2012-10-15 34 views
1

我想在我的Rails应用程序复制这种形式的元素,我有我与多个类别分类的模型,我想通过2个选择框做,但我有不知道如何完成它我已经尝试了不同的东西,但似乎无法得到它。任何人都有如何完成这个功能或教程的想法?复制Rails的联系HABTM 2选择

这是我说的形式。特别适用于团队/粉丝。坚持我的观点,我的协会是正确的,这只是压倒我的看法。

http://rails-admin-tb.herokuapp.com/admin/team/new

回答

1

尝试这个,例如

f.collection_select 'tax_ids', @taxes, :id, :name, {:name => 'line_item[tax_ids][]'} 

<%= collection_select :user, :role_ids, Role.find(:all, :order => 'name ASC'), :id, :name, { :selected => @user.role_ids }, { :multiple => true, :name => 'user[role_ids][]' } -%> 

的:选择的选项应该是最后的选择哈希,至少在最近版本的Rails。另外,如果用的form_for或fields_for对象工作(F),你可以跳过:名称选项,它似乎是适当的设置。有没有必要accepts_nested_attributes_for - 这应该工作开箱即用has_and_belongs_to_many关系。实施例视图代码:= f.collection_select :delivery_method_ids, DeliveryMethod.inactive, :id, :to_s_with_price, {}, { :selected => @user.delivery_method_ids, :multiple => true }

0

是不是只是一种select_multiple的?如果你想要的是能够做一个选择了相关的对象,请使用标准collection_select(http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

collection_select(:post, :fan_ids, Fan.all, :id, :name, {}, :multiple => true) 

你会得到一个标准的列表,您可以选择使用Ctrl单击任意数量的Fans(或无论相关项目)

如果你想要的是rails_admin的实际用户界面,然后看他们的代码就知道写什么。