如何使用表中的 simple_form 分组选项创建选择,而不是来自集合?试过:
= f.input :countries,
:collection => [["North America",[["United States","US"],["Canada","CA"]]]],
:as => :grouped_select
但出现错误:nil 不是符号
如何使用表中的 simple_form 分组选项创建选择,而不是来自集合?试过:
= f.input :countries,
:collection => [["North America",[["United States","US"],["Canada","CA"]]]],
:as => :grouped_select
但出现错误:nil 不是符号
快速查看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
就足够了。
就我而言,仅在我使用 as: :grouped_select
和 :group_method => :last