在form_for rails中创建复选框数组

时间:2013-04-03 06:26:47

标签: ruby-on-rails arrays select checkbox form-for

我有这个_form文件。

<%= 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

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)