Googleフォームで同様の機能を持つアプリケーションを作成しようとしています。ここでユーザーは異なる質問タイプのテンプレートを特定し、テンプレートごとに複数の回答を収集できます。具体的には、自由回答(段落テキストフィールド)と画像アップロードの質問のユーザー定義の数(および順序)を持つフォームを作成する必要があります。変数番号とフィールドの順序が関係としてあるActiveRecordモデル
このスキームをActiveRecordでどのように設定すればよいですか?私は、それぞれの質問への応答のためQuestionResponse
タイプのhas_many
モデル、TextResponse
とUploadResponse
モデルをQuestionResponse
という単一テーブル継承クラスとしてそれぞれの応答を格納するFormResponse
モデルを持つことを考えています。 ActiveRecordを使用してそのような構造を格納するより洗練された方法がありますか?このようなスキーマにテンプレート、質問の構造をどのように保存する必要がありますか?私はMongoの柔軟な文書モデルを使い、質問応答文書をフォーム応答文書の中のリストの中に埋め込む方がよいでしょうか?
私がこれをやっていたら、あなたが提案したモデルを使用するでしょう。質問、検証、answer_data_typeについての詳細を持つ質問クラス(および場合によってはサブクラス)を追加します。その場合、QuestionResponseをそのクラスに多態的に関連付けることができます。私はモンゴーも確かに動作すると思う。私は個人的には、リレーショナルDBにもっと慣れています。 –