我有一个位置下拉菜单,用于从数据库中提取位置数据。
@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'
有没有人有关于如何开始的建议?
非常感谢!
答案 0 :(得分:0)
您可以使用grouped_options_for_select来实现此目标。
<% locations = {'Numbered Locations' => ['loc1', 'loc2'],'Lettered Locations' => ['locX', 'locY'] } %>
<%= select_tag :city, grouped_options_for_select(locations) %>