我有两个模型 - 联系人和组织 - 以has_and_belongs_to_many关系设置:
class Contact < ActiveRecord::Base
has_and_belongs_to_many :organizations
end
class Organization < ActiveRecord::Base
has_and_belongs_to_many :contacts
end
在联系人的新视图中,我有以下collection_select:
<%= collection_select('contact', 'organization_ids', @organizations, :id, :name, {}, { :multiple => :true, :name => 'contact[organization_ids][]'}) %>
这可行,但对于为此关系创建多选框似乎过于复杂。
这种特殊的关系是否有更好的助手?我更喜欢使用多选框 - 而不是复选框。
答案 0 :(得分:0)
试试这个:
<%= check_box_tag "contact[organization_ids][]", organization.id, @contact.organizations.include?(organization) %>