Rails 分组 select 字段未显示 selected 值
Rails grouped select field not showing selected value
我有一个名为 Car
的模型的 Rails 表单,其中 :location
属性的分组 select 字段是我使用 grouped_options_for_select
表单创建的帮手。我遇到的问题是,当我想编辑已保存到数据库的 Car
时,为 :location
属性存储的值 - :location_id
未显示在 select 字段作为 selected 值。相反,select 字段显示为空白,没有值 selected。我在表单上还有其他 select 字段未分组,因此没有此问题。我的表单助手看起来像
<%= 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
如何让分组的 select 字段在编辑表单上显示正确的 selected 值?
grouped_options_for_select
助手不知道表单生成器,您需要明确传递 "key to select"。
grouped_options_for_select(@grouped_locations, car_info_field.object.location_id)
我有一个名为 Car
的模型的 Rails 表单,其中 :location
属性的分组 select 字段是我使用 grouped_options_for_select
表单创建的帮手。我遇到的问题是,当我想编辑已保存到数据库的 Car
时,为 :location
属性存储的值 - :location_id
未显示在 select 字段作为 selected 值。相反,select 字段显示为空白,没有值 selected。我在表单上还有其他 select 字段未分组,因此没有此问题。我的表单助手看起来像
<%= 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
如何让分组的 select 字段在编辑表单上显示正确的 selected 值?
grouped_options_for_select
助手不知道表单生成器,您需要明确传递 "key to select"。
grouped_options_for_select(@grouped_locations, car_info_field.object.location_id)