之前也问过类似的问题。
Rails 3 has_many :through 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/ (我真的希望它能起作用。)
表单已提交,但仅在就业中创建空白记录。
<%= form_for @user do |f| %>
...
<p>
<% Company.all.each do |company| %>
<%= check_box_tag :company_ids, company.id, @user.companies.include?(company), :name => 'user[company_ids][]' -%>
<%= label_tag :companies_ids, company.id %>
<% end %>
</p>
<p><%= f.submit %></p>
<% end %>
最佳答案
在表单中包含隐藏字段标记,以确保在未选中任何复选框时提交某些内容。这应该可以在 <%end%> 之后起作用:
<%= hidden_field_tag "user[company_ids][]" %>
关于ruby-on-rails - Rails 3 has_many :through Form with checkboxes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054633/