在rails中查找已选中的复选框?

时间:2015-04-14 11:07:00

标签: ruby-on-rails-4

我有一个多对多的关系,很明显,经理可以有很多项目,而项目可以有很多经理。在创建/编辑项目时,我想向只检查他们想要的人的用户提供所有经理的列表。这是我的项目/ _form.html.erb:

 <% @allManagers do |m| %>
  <p><%= check_box_tag m.name, m.id, false %> <%= m.name %> </p>
 <% end %>

这很好用,但我不知道如何将已检查的那些送到控制器。经过检查的人将其添加到参数:

"Manager Name" => "2" #name and id

如何在我的控制器中查看已提交检查的经理?

1 个答案:

答案 0 :(得分:1)

你应该稍微重构一下。我假设您希望最终获得一系列经理(或准确的经理ID)。您的代码应如下所示:

<p><%= check_box_tag "manager_ids[]", m.id %> <%= m.name %></p>

这应该在manager_ids param中给出一个集合。 (注意方括号。)

http://apidock.com/rails/ActionView/Helpers/FormTagHelper/check_box_tag