如何在一个参数中传递option_from_collection_for_select结果?

时间:2013-08-09 03:25:40

标签: ruby-on-rails forms parameters

我有一个表格,你必须选择任何数量的课程作为某些课程的先决条件。基本上,课程1 - >所有课程的列表,您可以选择哪些课程是先决条件。然后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]

谢谢!

1 个答案:

答案 0 :(得分:0)

请用以下标记替换select标记,然后尝试。

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

我希望这会有所帮助。