似乎在simple_form 2.0中http://simple-form.plataformatec.com.br/#usage/collections的grouped_select功能上只有一点文档。该文档提供了行:创建一个optgroup在rails 3.2上使用simple_form gem
f.input :country_id, :collection => @continents, :as => :grouped_select, :group_method => :countries
但这似乎没有给我足够的上下文,使其工作。这是我的。
我有三个型号:查询,广告和插入
广告的has_many插入,和插入belongs_to的广告 询价belongs_to的插入和插入的has_many咨询
此下拉便于查询视图。使用simple_form我可以让= f.input :insertion, :collection => @ads
至少输出下拉列表中的广告标题。我希望ad.title充当optgroup。然后,我想有广告插入到作为可选内容......所以像:
<select>
<optgroup label="Ad.Title">
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
</optgroup>
<optgroup label="Ad.Title">
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
<option value="Ad.Insertion.id">Ad.Insertion.Title</option>
</optgroup>
</select>
任何人都可以提供进行此simple_form功能工作的任何意见?我真的很感激它!
请让我知道,如果我可以告诉你关于应用程序的任何其他信息,如果你有如何执行此属性的见解。
在此先感谢!
更新:我已经能够得到的东西使用部分工作:
= f.input(:insertion_id, :collection => Ad.order(:name), :as => :grouped_select, :group_method => :insertions)
这样做的问题是,有没有办法来指定哪些列用作从我可以告诉的显示文本。我欢迎任何意见。
救了我的屁股。谢谢! :d – 2014-08-13 10:14:48