2016-04-18 34 views
0

Ruby on Railsを使用して編集可能なユーザーフォームを構築しています。私は現在、質問のタイトルとそれぞれの質問のオプションを格納するための別のモデルを格納するモデルを持っています。レールでダイナミックモデルを構築するにはどうすればいいですか?

フォームにはすべての質問のリストがあり、各質問について、ユーザーはドロップダウンリストでフォームを表示できます。

私の問題は、質問ごとにオプションを選択できるユーザーのモデルを作成し、データベース内の各ユーザーにこれらのオプションを保存したいということです。マネージャが質問テーブルから質問を削除した場合、ユーザーフォームにはその質問はありません。

List of questions and options

そして私は、フォームによってこれらの疑問を示すフォームをユーザーに表示しています:Survey Questions

しかし、私はのためのすべての質問のための答えを格納するモデルを作成する方法がわかりませんシステムの異なるユーザー。誰かがこのような動的モデルを作成する方法を提案できますか?

+0

あなたは 'user'、' question'と 'options/answer'の間に現在の関連付けを追加できますか? – dp7

+0

こんにちは@dkpあなたは何を意味するか説明できますか?私は現在、私はユーザーがいないことを意味し、私は彼のためのモデルを作成しています。しかし、私は質問とオプションの間に1 - >多くの関連があります。 –

+0

'Question_id'と' option_id'属性を持つ 'UserAnswer'という別のモデルを作成しました。アソシエーションは 'Question has_many:user_answers'、' Option has_many:user_answers'、 'UserAnswer belongs_to:question'、' UserAnswer belongs_to:option'のように見えます。後で 'User'モデルを作成したら、' UserAnswer'モデルに 'user_id'属性を追加するだけです。 – dp7

答えて

0

私はthis articleのアイデアに従って解決した同様の問題を抱えていました。

+1

これは質問への良い答えかもしれないが、ここで主なポイントをSOに言及し、主に参照としてリンクを使用することをお勧めします。リンクはしばらくすると壊れやすい。 – MrT