ruby-on-rails - Rails 3 has_many :through Form with checkboxes

标签 ruby-on-rails ruby-on-rails-3

之前也问过类似的问题。

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/

相关文章:

ruby-on-rails - rails : changing locale and keeping page parameters

ruby-on-rails - Rails validates_length_of 行为异常

ruby-on-rails - 为什么我的关联没有呈现为 JSON?

ruby-on-rails - Ruby on Rails 中 <%= ... %> 和 <% ... %> 有什么区别

ruby-on-rails-3 - 如何在rails 3中没有观察者的情况下运行rspec?

ruby-on-rails - Where LIKE 子句中的 Rails 动态属性

ruby-on-rails - 带有命名产量的 rails 部分布局 - 为什么从未使用过产量 block ?

mysql - Rails 按多个表中的属性排序帖子

ruby-on-rails - Rails 事件记录 : query for record by a datetime field?

mysql - 使用 RoR 3、sqlite3 连接到 mysql 数据库