1

我有这个 _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]} %>  

以这种形式进入复选框列表?

公司类型型号:

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
4

2 回答 2

0

尝试这个

<%= f.check_box :company_type_id, CompanyType.order(:name).map{|x| [x.name, x.id]} %>
于 2013-04-03T06:34:32.173 回答
0

尝试 checkboxes_select 方法

http://edgeapi.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_check_boxes

于 2014-03-16T16:54:25.550 回答