【问题标题】:Grouped Collection Select on Single Model/Table?单个模型/表上的分组集合选择?
【发布时间】:2013-05-10 12:40:44
【问题描述】:

是否可以在单个模型上执行 grouped_collection_select?我见过的大多数示例使用两个模型。例如这个 Railscast:http://railscasts.com/episodes/88-dynamic-select-menus-revised

我有一个场地模型,其中包含场地名称和城镇(以及其他内容)字段。目前我的场地选择很大,我想按城镇分组。我需要将城镇转移到一个单独的模型中吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 grouped-collection-select


    【解决方案1】:

    你现在在哪里存放城镇?无论如何,在另一个模型中拥有城镇可能是一个更好的解决方案,但这取决于其他事情,比如如果你认为城镇数据会随着时间而改变。但是,您可以轻松添加分组选择而无需新模型。试试这样的:

    <% form_for @venue do |f| %>
       <%= f.select :town, grouped_options_for_select(@towns) %>
       ...
    

    但是@towns 应该是这样的二维数组

    [
      ["Group1", 
        ["Town1", "Town2", "Town3"]
      ], 
      ["Group2", 
        ["Town4", "Town5", "Town6"]
      ]
    ]
    

    您可以在此处查看更多信息: http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-grouped_options_for_select

    否则,如果您有一些城镇数据的示例和您当前的表格,我可以为您提供更多帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      相关资源
      最近更新 更多