0

私は少しレール初心者です。QuestionGroups と Questions に属する QuestionGroupQuestions というテーブルで、QuestionGroups と Questions の間に多対多の関係があります。私の QuestionGroups フォームには、質問を選択するためのセレクターと、選択した各質問を格納する非表示の入力タグを動的に格納する [質問を追加] ボタンがあります。次のようにソートします。

<input type="hidden" class="hidden_3" name="question_group_questions" value="3">

value には質問 ID が格納されます。これらすべての隠しタグを配列として送信し、question_group_questions テーブルに挿入したいと考えています。

QuestionGroup_id と非表示タグの値を question_id として使用して、これらの非表示の入力を関連付けとして QuestionGroupQuestions テーブルに送信するにはどうすればよいですか? おそらく、これを行うためのより簡単な方法はありますか?

4

1 に答える 1

1

リレーションシップにIDの配列を指定すると、Railsは必要なレコードを作成します。フォームを介して配列をRailsに渡すには、属性名の後に空の角かっこを追加します。あなたのインスタンスでは、次のようになります。

<input type="hidden" class="hidden_3" name="question_group[question_ids][]" value="3"

非表示の各フィールドは同じ名前になり、値のみがそれぞれに固有になります。

于 2013-03-18T19:38:46.207 に答える