首先,您可以通过使用它设置
industry_ids
对于
@product
:
<%= form_for @product do |f| %>
<%= f.collection_select :industry_ids, Industry.all, :id, :name %>
<% end %>
这将允许您设置
collection_singular_ids
方法,该方法适用于所有
has_many
协会。
您必须在params方法中备份它:
#app/controllers/products_controller.rb
....
def product_params
params.require(:product).permit(.... industry_ids: [])
end
比使用嵌套属性简洁得多。
要获得“多重”选择,您需要使用以下方法:
<%= f.collection_select :industry_ids, Industry.all, :id, :name, {}, { multiple: true } %>
已测试&工作
--
你也可以看看
collection_check_boxes
:
<%= f.collection_check_boxes :industry_ids, Industry.all, :id, :name %>