想要为has_many做一个复选框:通过。 2007年的Railscast建议:check_box_tag“product [category_ids] []”,category.id,@ product.categories.include?(category)。这仍然是相关的还是有一种更自然的方式使用form_for在rails 3中执行此操作?
答案 0 :(得分:2)
我的建议是查看Justin French的Formtastic gem:https://github.com/justinfrench/formtastic
这使得使用rails中的表单非常简单直观。
您的表单可能如下所示:
<%= semantic_form_for @product do |f| %>
<%= f.inputs do |f| %>
<%= f.input :name %>
<%= f.input :categories, :as => :check_boxes, :collection => Categories.all %>
<% end %>
<%= f.buttons %>
<% end %>
更简单然后循环并使用复选框标记。
一旦你去了formtastic,你永远不会回去。