有一个新手问题烦。在collection_select
中怎么获取selected
关系是这样的,怎么从category
获取选中的值
#category
has_many tags
#tag
has_many products
#product
belongs_to tag
现在想在products/edit
中看到之前选过的值。
<%= form_for @product |f| %>
#
#
<%= collection_select(:tag, :category_id, Category.all, :id, :name, {selected: Category.all.map{|cate| [cate.id, cate.name]}}) %>
<!-- 这样就全部选上了-->
<%= grouped_collection_select(:product, :tag_id, Category.all, :tags, :id, :id, :name) %>
<!--这个grouped_collection_select有selected. -->