这里是我的代码:复式选择下拉公司并保存振作和各自公司
帕金斯不节省multiple select
,当multiple true/false
。 perk保存和habtm工作。
class Perk < ActiveRecord::Base
has_and_belongs_to_many :companies
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :perks
end
视图振作/ new.html.erb
<%= select_tag "company_id", options_from_collection_for_select(Company.all, 'id', 'name',@perk.companies.map{ |j| j.id }), :multiple => true %>
<%= f.text_field :name %>
控制器代码:
def new
@perk = Perk.new
respond_with(@perk)
end
def create
@perk = Perk.new(perk_params)
@companies = Company.where(:id => params[:company_id])
@perk << @companies
respond_with(@perk)
end
如果您的问题更清楚,显示您所做的一些研究,您尝试过的,您得到的错误,您将有更好的机会获得较好的答案等等。一定要阅读[我如何问一个好问题?](http://stackoverflow.com/help/how-to-ask)和[我应该避免问什么类型的问题?](http:///stackoverflow.com/help/dont-ask)。 –