是否可以在单个模型上执行 grouped_collection_select?我见过的大多数例子都使用两个模型。例如这个 Railscast:http ://railscasts.com/episodes/88-dynamic-select-menus-revised
我有一个场地模型,其中包含场地名称和城镇(以及其他内容)字段。目前我的场地选择很大,我想按城镇分组。我需要将城镇转移到一个单独的模型中吗?
是否可以在单个模型上执行 grouped_collection_select?我见过的大多数例子都使用两个模型。例如这个 Railscast:http ://railscasts.com/episodes/88-dynamic-select-menus-revised
我有一个场地模型,其中包含场地名称和城镇(以及其他内容)字段。目前我的场地选择很大,我想按城镇分组。我需要将城镇转移到一个单独的模型中吗?
你现在在哪里储存城镇?无论如何,将城镇置于另一个模型中可能是一个更好的解决方案,但这取决于其他事情,比如如果你认为城镇数据会随着时间而改变。但是,您可以轻松添加分组选择而无需新模型。尝试这样的事情:
<% 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
否则,如果您有一些城镇数据和当前表格的示例,我可以为您提供更多帮助:)