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]} %>  

このフォームでチェックボックスリストに?

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
4

2 に答える 2

0

checkboxes_select メソッドを試してください

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

于 2014-03-16T16:54:25.550 に答える