1、关联表单(checkbox)
Class Product
has_many :categorizations
has_many :categories, through: :categorizations
Class Categorization
belongs_to :product
belongs_to :category
Class Category
has_many :categorizations
has_many :products, through: :categorizations
div class="field">
<%= f.label :category_id %><br />
<%= collection_check_boxes(:product, :category_ids, Category.all, :id, :name) %>
def product_params
params.require(:product).permit(:title, :description, :price, :category_ids => [])
end
2、select,radio,checkbox等
<%= collection_select(:product, :category_id, @categories, :id, :name) %>
<%= collection_radio_buttons(:product, :brand_id, @brands, :id, :name) %>
<%= collection_check_boxes(:product, :tag_ids, @tags, :id, :name) %>