如何在 rails-postgres 中存储每个用户提交的表单?
How to store the submission of forms per user in rails-postgres?
我有一个带有 dynamic questions
和 dynamic input responses
的 form
(响应可以是一个段落、一个单词、一个布尔值或选项数组)
我需要store the submission of forms per user
。
哪个更好,就像我正在考虑创建一个 submissions
模型,其中 belongs_to user
和 form
都带有 jsonb response column
并存储为 array of hash
由一对 question and response
组成。
或
我是否应该将响应映射到每个问题并将它们存储在属于提交模型的答案模型中?
答案取决于。
如果表单是一个强实体,当用户被删除时,它不会被销毁。然后将其嵌入 json
字段不是一个选项。
如果表单是一个弱实体,只会随用户一起访问。您可以将其存储在 json
字段中。
我有一个带有 dynamic questions
和 dynamic input responses
的 form
(响应可以是一个段落、一个单词、一个布尔值或选项数组)
我需要store the submission of forms per user
。
哪个更好,就像我正在考虑创建一个 submissions
模型,其中 belongs_to user
和 form
都带有 jsonb response column
并存储为 array of hash
由一对 question and response
组成。
或
我是否应该将响应映射到每个问题并将它们存储在属于提交模型的答案模型中?
答案取决于。
如果表单是一个强实体,当用户被删除时,它不会被销毁。然后将其嵌入 json
字段不是一个选项。
如果表单是一个弱实体,只会随用户一起访问。您可以将其存储在 json
字段中。