Rails HABTM问题

时间:2010-12-13 21:27:10

标签: ruby-on-rails

首先感谢您阅读我的问题。

我是Rails的新手,并且在我的应用程序中设置了has_and_belongs_to_many关系。 商家拥有并属于多个类别类别拥有并属于许多商家

我怎样才能为business / new.html.rb表单中的类别创建下拉选择菜单?我似乎无法弄清楚如何将这两者关联起来创造一个新的业务。我确信这很简单。请帮忙!谢谢!

1 个答案:

答案 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'}