2

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

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

4

1 回答 1

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

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

于 2013-05-10T13:29:22.613 回答