ruby-on-rails - simple_form 中的分组集合

标签 ruby-on-rails ruby simple-form

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

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

以我的形式:

 = select_tag :handover_location, grouped_options_for_select(@cities)

这会产生带有 optgroups 标签的不错的选择。我怎样才能用 simple_form 做同样的事情?

最佳答案

对于simple_form,请尝试:

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

(未测试)

关于ruby-on-rails - simple_form 中的分组集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23991683/

相关文章:

ruby-on-rails - 从应用程序中自定义文件夹内的命名空间自动加载

ruby-on-rails - 将数组存储在数据库 : JSON vs. 序列化数组中

html - rails : form_for checkbox set to true or false whether the box is checked/unchecked

ruby-on-rails - 自定义 simple_form 所需的标签

ruby-on-rails - Rails:simple_form中的提交按钮的自定义包装器?

ruby-on-rails-3 - 向 simple_form 输入添加额外数据

ruby-on-rails - 在 Flash 警报 Rails 3 中显示错误消息

ruby-on-rails - 如何将 Ruby on Rails 网站预编译为生产模式?

ruby - 如何告诉 CSV 创建一列而不是一行?

ruby-on-rails - 比较 2 个大型 ActiveRecord 关系进行排序