rails 3 has_many:通过带复选框的表单

以前问过相似的。

Rails 3 has_many:通过Form

但是无法从用户表单中获得与就业关系的关系。

已阅读http://www.justinball.com/2008/07/03/checkbox-list-in-ruby-on-rails-using-habtm/和http://millarian.com/programming/ruby-on-rails / quick-tip-has_many-through-checkboxes / (我真的希望它有效。)

表格提交,但仅在就业中创建空白记录。

 ... 

'user[company_ids][]' -%>

我可能错了,但我认为check_box_tag函数的第一个arg是输入的实际名称,所以不是

 check_box_tag :company_ids, company.id, @user.companies.include?(company), :name => 'user[company_ids]' 

你可以试试像

 check_box_tag 'user[company_ids]', company.id, @user.company_ids.include?(company.id) 

如果有效,请告诉我!

在表单中包含隐藏字段标记,以确保在未选中任何复选框时提交某些内容。 这应该在<%end%>之后有效:

 <%= hidden_field_tag "user[company_ids][]" %>