Ruby on Railsを使用して編集可能なユーザーフォームを構築しています。私は現在、質問のタイトルとそれぞれの質問のオプションを格納するための別のモデルを格納するモデルを持っています。レールでダイナミックモデルを構築するにはどうすればいいですか?
フォームにはすべての質問のリストがあり、各質問について、ユーザーはドロップダウンリストでフォームを表示できます。
私の問題は、質問ごとにオプションを選択できるユーザーのモデルを作成し、データベース内の各ユーザーにこれらのオプションを保存したいということです。マネージャが質問テーブルから質問を削除した場合、ユーザーフォームにはその質問はありません。
そして私は、フォームによってこれらの疑問を示すフォームをユーザーに表示しています:
しかし、私はのためのすべての質問のための答えを格納するモデルを作成する方法がわかりませんシステムの異なるユーザー。誰かがこのような動的モデルを作成する方法を提案できますか?
あなたは 'user'、' question'と 'options/answer'の間に現在の関連付けを追加できますか? – dp7
こんにちは@dkpあなたは何を意味するか説明できますか?私は現在、私はユーザーがいないことを意味し、私は彼のためのモデルを作成しています。しかし、私は質問とオプションの間に1 - >多くの関連があります。 –
'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