0

我有一个表格,您必须在其中选择任意数量的课程,这些课程是某些课程的先决条件。基本上, course1 -> 您选择哪些是先决条件的所有课程的列表。然后 course2 -> 等等。表格很完美,但是当我提交时,下一页中的参数格式很奇怪。

course[1][]:1
course[1][]:2
course[2][]:2

@course 是 Course.all

<% @course.each do |course| %>
<div>
  <%= label_tag "course[#{course.id}]", course.title %>
  <%= select_tag "course[#{course.id}]", options_from_collection_for_select(@course, "id", "title"), multiple: true %>
</div>
<% end %>

我如何将最终参数传递为

course[1]: [1, 2]
course[2]: [2]

谢谢!

4

1 回答 1

0

请用下面的标签替换选择标签并尝试。

<%= select_tag "course[][#{course.id}]", options_from_collection_for_select(@course, "id", "title"), multiple: true %>

我希望这将有所帮助。

于 2013-08-09T05:10:29.593 回答