首先感谢您阅读我的问题。
我是Rails的新手,并且在我的应用程序中设置了has_and_belongs_to_many
关系。 商家拥有并属于多个类别,类别拥有并属于许多商家。
我怎样才能为business / new.html.rb表单中的类别创建下拉选择菜单?我似乎无法弄清楚如何将这两者关联起来创造一个新的业务。我确信这很简单。请帮忙!谢谢!
答案 0 :(得分:1)
使用collection_select标记。我的应用程序代码中有一个多选框设置如下。在您的示例中,只需将annoucement
替换为business
。
<%= collection_select 'announcement', 'category_ids',
Category.all, :id, :name,
{ :include_blank => 'None'},
{ :multiple => true,
:name =>'announcement[category_ids][]',
:selected => 0 } %>
编辑:如果您不想进行多重选择,可以删除:multiple => true
。
:selected => 0
将所选元素加载到列表中的第一个项目,我使用'None'
{:include_blank => 'None'}