【问题标题】:How to create dropdown list of child model records grouped by the parent如何创建按父级分组的子模型记录的下拉列表
【发布时间】:2014-03-09 08:59:52
【问题描述】:

我有三个模型,属性、城市和区域。一个城市属于_一个地区,而该地区拥有_许多城市。用户在定义新属性时选择一个城市。

有很多城市,所以我想让下拉列表看起来像这样:

Region 1:
 City 1
 City 2
 City 3
Region 2:
 City 4
 City 5

等等。但只有城市是可选的,即区域是灰色的,仅作为视觉指南。有没有办法按父级对子记录进行分组?

【问题讨论】:

    标签: ruby-on-rails drop-down-menu


    【解决方案1】:

    您想使用 rails "option_groups_from_collection_for_select" 助手

    http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-option_groups_from_collection_for_select

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

    如果您想手动提供 2 级选项数组,请使用“grouped_options_for_select”

    http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-grouped_options_for_select

    【讨论】:

      猜你喜欢
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多