Ruby on rails 如何创建按父项分组的子模型记录下拉列表

Ruby on rails 如何创建按父项分组的子模型记录下拉列表,ruby-on-rails,drop-down-menu,Ruby On Rails,Drop Down Menu,我有三种模式,房地产、城市和地区。一个城市属于一个地区,一个地区有许多城市。用户在定义新属性时选择一个城市 有许多城市,因此我希望下拉列表如下所示: Region 1: City 1 City 2 City 3 Region 2: City 4 City 5 但只有城市是可选择的(区域是灰色的,仅作为视觉指南)。有没有办法按父项对子记录进行分组?您想使用rails的“选项”\u groups\u from\u collection\u for\u select“helper”吗 如

我有三种模式,房地产、城市和地区。一个城市属于一个地区,一个地区有许多城市。用户在定义新属性时选择一个城市

有许多城市,因此我希望下拉列表如下所示:

Region 1:
 City 1
 City 2
 City 3
Region 2:
 City 4
 City 5
但只有城市是可选择的(区域是灰色的,仅作为视觉指南)。有没有办法按父项对子记录进行分组?

您想使用rails的“选项”\u groups\u from\u collection\u for\u select“helper”吗

如果要手动提供2级选项数组,请使用“分组的\u选项\u for \u选择”

= option_groups_from_collection_for_select(@regions, :cities, :name, :id, :name, 3)