2013-03-18 16 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