2

如何使用表中的 simple_form 分组选项创建选择,而不是来自集合?试过:

= f.input :countries, 
:collection => [["North America",[["United States","US"],["Canada","CA"]]]], 
:as => :grouped_select

但出现错误:nil 不是符号

4

2 回答 2

4

快速查看https://github.com/plataformatec/simple_form上的文档表明您需要:group_method => :method在 collection_select 上的一个。

这是他们给出的完整示例:f.input :country_id, :collection => @continents, :as => :grouped_select, :group_method => :countries

此外,以防万一您不知道,simple_form 有一个 country_select 帮助程序,gem 'country_select'如果您打算使用它,则需要将其添加到您的 gemfile 中。

使用该帮助器的 country_select 可能如下所示: f.input :shipping_country, :priority => [ "Brazil" ]具有将列表限制为仅几个国家的选项,如下所示:f.input :shipping_country, :priority => [ "Brazil" ], :collection => [ "Australia", "Brazil", "New Zealand"]这些示例可在“优先级”部分的 simple_form 文档中找到:http ://rubydoc.info/github/平台格式/simple_form/master/frames。显然,simple_form 会检测到它是针对一个国家/地区的,因此只需使用input就足够了。

于 2012-05-02T23:55:03.110 回答
0

就我而言,仅在我使用 as: :grouped_select:group_method => :last

于 2017-10-04T21:06:47.087 回答