2013-03-18 32 views
0

我是一位rails noob。我在一个名为QuestionGroupQuestions的表格中有QuestionGroups和Questions之间的多对多关系,这个表格属于QuestionGroups和Questions。在我的QuestionGroups表单中,我有一个选择器来选择一个问题和一个“添加问题”按钮,该按钮动态存储隐藏的输入标签,用于存储所选的每个问题。有点儿像这样:从Rails中的选择器动态添加关联

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

其中value存储问题ID。我想提交所有这些隐藏标签作为数组插入到question_group_questions表中。

如何将这些隐藏的输入作为关联提交到QuestionGroupQuestions表中,使用QuestionGroup_id和隐藏标记的值作为question_id?也许有一个更简单的方法来做到这一点?

回答

1

当您为关系提供一组ID时,Rails将创建必要的记录。要通过表单向Rails传递数组,请在属性名称后面添加空方括号。在你的情况下它会是这个样子:

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

每个隐藏字段将具有相同的名称,只有值将是每一个独特的。

+0

太棒了!谢谢! – 2013-03-18 20:13:44