使用 `:has_many :through` 记录关联处理复选框表单
Posted
技术标签:
【中文标题】使用 `:has_many :through` 记录关联处理复选框表单【英文标题】:Handle check box forms with an `:has_many :through` Record Association 【发布时间】:2011-09-27 14:07:44 【问题描述】:我正在使用 Ruby on Rails 3.0.7,我想在我的视图文件(即用于新表单和编辑表单)中使用带有 :has_many :through
记录关联的复选框字段。我看到使用has_and_belongs_to_many
记录关联轻松实现了那种东西,但是是否有可能轻松使用第一个提到的关联?如果有,该怎么做?
【问题讨论】:
millarian.com/programming/ruby-on-rails/… 【参考方案1】:Dogbert 提供的链接是手动操作的好方法。但是,如果您决定使用 Simple Form,您将获得该功能。
使用前面提到的文章中的示例,您可以这样做:
<%= simple_form_for(@user) do |f| %>
<%= f.association :groups, :as => :check_boxes %>
<%= f.submit %>
<% end %>
这个例子当然非常简单,但它应该可以工作。祝你好运!
【讨论】:
以上是关于使用 `:has_many :through` 记录关联处理复选框表单的主要内容,如果未能解决你的问题,请参考以下文章
使用 `:has_many :through` 记录关联处理复选框表单
在 Rails 4 中使用 has_many :through :uniq 时的弃用警告
Rails RSpec 测试 has_many :through 关系