如何使用表单构建器通过关联为has_many:复选框设置?

时间:2011-03-18 00:01:57

标签: ruby-on-rails form-for

想要为has_many做一个复选框:通过。 2007年的Railscast建议:check_box_tag“product [category_ids] []”,category.id,@ product.categories.include?(category)。这仍然是相关的还是有一种更自然的方式使用form_for在rails 3中执行此操作?

1 个答案:

答案 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,你永远不会回去。