我有一个多对多的关系,很明显,经理可以有很多项目,而项目可以有很多经理。在创建/编辑项目时,我想向只检查他们想要的人的用户提供所有经理的列表。这是我的项目/ _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
如何在我的控制器中查看已提交检查的经理?
答案 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