如何在 rails-postgres 中存储每个用户提交的表单?

How to store the submission of forms per user in rails-postgres?

我有一个带有 dynamic questionsdynamic input responsesform(响应可以是一个段落、一个单词、一个布尔值或选项数组)

我需要store the submission of forms per user。 哪个更好,就像我正在考虑创建一个 submissions 模型,其中 belongs_to userform 都带有 jsonb response column 并存储为 array of hash 由一对 question and response 组成。

我是否应该将响应映射到每个问题并将它们存储在属于提交模型的答案模型中?

答案取决于。

如果表单是一个强实体,当用户被删除时,它不会被销毁。然后将其嵌入 json 字段不是一个选项。

如果表单是一个弱实体,只会随用户一起访问。您可以将其存储在 json 字段中。