Ruby on rails 在单个模型/表格上选择分组集合?

Ruby on rails 在单个模型/表格上选择分组集合?,ruby-on-rails,ruby-on-rails-3,grouped-collection-select,Ruby On Rails,Ruby On Rails 3,Grouped Collection Select,是否可以在单个模型上进行分组收集选择?我看到的大多数示例都使用两种模型。例如,此Railscast: 我有一个场馆模型,其中包含场馆名称和城镇字段(以及其他内容)。目前我的场地选择很大,我想按城镇分组。我需要将城镇移动到单独的模型中吗?现在城镇存储在哪里?无论如何,在另一个模型中使用城镇可能是一个更好的解决方案,但这取决于其他因素,例如,如果您认为城镇数据会随时间而变化。但是,您可以轻松添加分组选择,而无需新模型。试着这样做: <% form_for @venue do |f| %>

是否可以在单个模型上进行分组收集选择?我看到的大多数示例都使用两种模型。例如,此Railscast:


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

现在城镇存储在哪里?无论如何,在另一个模型中使用城镇可能是一个更好的解决方案,但这取决于其他因素,例如,如果您认为城镇数据会随时间而变化。但是,您可以轻松添加分组选择,而无需新模型。试着这样做:

<% form_for @venue do |f| %>
   <%= f.select :town, grouped_options_for_select(@towns) %>
   ...
您可以在此处看到更多信息:

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

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