2015-01-03 4 views
0

У меня есть форму Rails для модели под названием Car с сгруппированным полем выбора для атрибута :location, который я создал с помощью grouped_options_for_select формы хелпер. Проблема, с которой я сталкиваюсь, заключается в том, что когда я хочу отредактировать , который я сохранил в базе данных, значение, сохраненное для атрибута :location - :location_id, не отображается в поле выбора в качестве выбранного значения. Вместо этого поле выбора отображается пустым без значения. У меня есть другие поля выбора в форме, которые не сгруппированы и не имеют этой проблемы. Моя форма помощники выглядятRails сгруппированное поле выбора, не отображающее выбранное значение

<%= 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 

Как я могу получить сгруппированное выберите поле, чтобы показать право выбранного значения в форме редактирования?

+0

Я думаю, вам нужно добавить attr_accessible для вашего location_id – trueinViso

ответ

1

Помощник grouped_options_for_select не знает о компоновщике форм, и вам нужно передать «ключ для выбора» явно.

Смежные вопросы