使用collection_select下拉菜单:将下拉列表分成几个部分

时间:2018-06-18 19:11:35

标签: ruby-on-rails ruby activerecord rails-activerecord

我有一个位置下拉菜单,用于从数据库中提取位置数据。

@locations

...是一个ActiveRecord :: Associations :: CollectionProxy对象,包含各种位置(即loc1,loc2,locY)

我真正想做的是让下拉列表根据类别划分位置(例如编号位置:loc1,loc2;字母位置:locY等)。

到目前为止的代码(在一个纤薄的文件中),

f.collection_select :location_id, current_provider.locations.except_unassigned, :to_s, { include_blank: true }, class: 'form-control'

有没有人有关于如何开始的建议?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用grouped_options_for_select来实现此目标。

<% locations = {'Numbered Locations' => ['loc1', 'loc2'],'Lettered Locations' => ['locX', 'locY'] } %>

<%= select_tag :city, grouped_options_for_select(locations) %>