【发布时间】:2016-07-21 19:36:51
【问题描述】:
我正在尝试使用 Google 表单创建具有类似功能的应用程序,用户可以在其中确定不同问题类型的模板,然后为每个模板收集多个响应。具体来说,我需要创建具有用户确定数量(和顺序)的免费回复(段落文本字段)和图片上传问题的表单。
如何在 ActiveRecord 中设置此方案?我正在考虑使用FormResponse 模型来存储每个响应,其中has_many 类型为QuestionResponse 的模型用于对每个问题的响应,TextResponse 和UploadResponse 模型作为@987654326 的单表继承类@。有没有更优雅的方法来使用 ActiveRecord 存储这种结构?我应该如何在这样的模式中存储模板、问题的结构?我最好使用 Mongo 的灵活文档模型并将问题响应文档嵌入表单响应文档内的列表中吗?
【问题讨论】:
-
如果我这样做,我可能会使用您提出的模型。我将添加一个问题类(可能还有子类),其中包含有关问题、验证和 answer_data_type 的详细信息。然后,您可以多态地将您的 QuestionResponse 与该类相关联。我认为 mongo 肯定也会起作用。就我个人而言,我更喜欢关系型数据库。
标签: ruby-on-rails activerecord