Rails分组选择字段未显示选定值

时间:2015-01-03 19:07:59

标签: ruby-on-rails forms

我有一个名为Car的模型的Rails表单,其中:location属性的分组选择字段是我使用grouped_options_for_select表单帮助程序创建的。我遇到的问题是,当我想编辑保存到数据库的Car时,:location属性 - :location_id存储的值不会显示在选择字段中作为选定的值。相反,选择字段显示空白而未选择任何值。我在表单上有其他选择字段没有分组,没有这个问题。我的表单助手看起来像

<%= car_info_field.select :location_id, grouped_options_for_select(@grouped_locations),
          { include_blank: true }, { class: "form-control" } %>

我的模型看起来像

class Car < ActiveRecord::Base
    belongs_to :location
    validates :location_id, presence: true

如何获取分组的选择字段以在编辑表单上显示正确的选定值?

1 个答案:

答案 0 :(得分:2)

grouped_options_for_select帮助器不知道表单构建器,您需要明确传递“键选择”。

grouped_options_for_select(@grouped_locations, car_info_field.object.location_id)