【问题标题】:Grouped collection in simple_formsimple_form 中的分组集合
【发布时间】:2014-07-22 09:39:51
【问题描述】:

我正在尝试在 Ruby on Rails 中创建分组集合。我用“select_tag”助手创建了一个。它看起来像这样: 在我的控制器中,我有一个散列变量:

 @cities = {
  'USA'      => ['Washington', 'New York'],
  'Bulgaria' => ['Sofia', 'Svishtov']
}

以我的形式:

 = select_tag :handover_location, grouped_options_for_select(@cities)

这会产生带有 optgroups 标签的 mi nice select。我怎样才能使用 simple_form 做同样的事情?

【问题讨论】:

  • 试试grouped_options_for_select(@cities.to_a)
  • 感谢您的帮助。我尝试这样做:= f.input :handover_location,grouped_options_for_select(@cities.to_a) 但它给了我一个错误:“#<:safebuffer:0x007f88d4dd0f68> 的未定义方法`each_pair'”

标签: ruby-on-rails ruby simple-form


【解决方案1】:

对于simple_form,试试:

f.input :handover_location, collection: @cities, as: :grouped_select, group_method: :last, group_label_method: :first

(未测试)

【讨论】:

  • 谢谢!像伤害一样工作:)
猜你喜欢
  • 1970-01-01
  • 2013-10-23
  • 2018-11-05
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多