2013-04-03 59 views
1

我有這個_form文件。在form_for rails中創建複選框數組

<%= form_for(@company) do |f| %> 
    <%= f.label :name %> 
    <%= f.text_field :name %> 
    <%= f.label :company_type %> 
    <%= f.select :company_type_id, CompanyType.order(:name).map{|x| [x.name, x.id]} %>   
    <%= f.label :description %> 
    <%= f.text_area :description %> 
    <%= f.submit %> 
<% end %> 

我的問題是如何更改選擇

<%= f.select :company_type_id, CompanyType.order(:name).map{|x| [x.name, x.id]} %> 
以這種形式爲複選框列表

CompanyType型號:

class CompanyType < ActiveRecord::Base 
    attr_accessible :name 
    has_many :companies 
end 

公司型號:

class Company < ActiveRecord::Base 
    attr_accessible :description, :name, :company_type_id, :website 
    belongs_to :type, :class_name => "CompanyType", :foreign_key => :company_type_id 
end 

回答

0

試試這個

<%= f.check_box :company_type_id, CompanyType.order(:name).map{|x| [x.name, x.id]} %> 
+0

@tkanzakic它不起作用 – muhihsan

+0

對不起,我只是編輯答案,解決方案是由@Ganesh提出;) – tkanzakic

+0

@tkanzakic它仍然無法正常工作。它說:[[「Oil」,3],[「Finance」,2],[「IT」,1]]的「未定義方法合併」]:數組「 – muhihsan