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
@tkanzakic它不起作用 – muhihsan
對不起,我只是編輯答案,解決方案是由@Ganesh提出;) – tkanzakic
@tkanzakic它仍然無法正常工作。它說:[[「Oil」,3],[「Finance」,2],[「IT」,1]]的「未定義方法合併」]:數組「 – muhihsan