我有一种情况,我需要从用户那里收集数据、保存数据,然后才能返回并查看数据。在这种情况下,它是一项调查。通常我会创建一个模型并进行一些验证,这将非常简单。
但是在这种情况下,问题变化如此频繁,以至于如果我这样做了,我可能会发现自己正在编写新的迁移并不断地执行各种维护。由于我们真正想要的只是数据本身,所以我想到我应该只创建一个具有 id 字段和 form_data 字段的模型,然后将任何参数粘贴到该 form_data 字段中。这样我所要做的就是改变视图而不是弄乱模型。
但后来如果我想编辑调查中的数据,我将如何填充表单字段?目标是仅在我的老板想要添加新问题时更改视图。
PS我不想使用Surveyor来完成这项任务,因为我希望能够做一些在Surveyor中不容易做到的事情,据我所知。
所以这就是它的样子
SurveySubmissions
id : integer
form_data: string
SurveySubmissions.find(1).form_data
"name":"Kevin"
"gender":"Male"
"favorite_color":"blue"