Выбранный параметр не работает для выбора - PullRequest
5 голосов
/ 13 февраля 2012

У меня есть этот выбор, который работает нормально, но по умолчанию выбор пуст и не показывает выбранное значение (которое заполнено правильно):

<%= f.select(:relationgroup, options_for_select(@relationgroups), { :selected => @relation.relationgroup, :include_blank => true}) %>

Есть идеи, почему? Спасибо!

1 Ответ

6 голосов
/ 13 февраля 2012

Попробуйте так:

<%= f.select(
        :relationgroup, 
        options_for_select(@relationgroups, @relation.relationgroup), 
        :include_blank => true
) %>

Не уверен, но, возможно, это будет работать лучше.

В любом случае, предположим, Relationgroup - это некоторая модель с id и name (или любым другим атрибутом, который вы хотите видеть в опциях выбора), и вы используете внешний ключ по умолчанию relationgroup_id модель, которую вы лучше сконструировали бы так:

<% f.select(
       :relationgroup_id,
       options_from_collection_for_select(@relationgroups, :id, :name),
       :include_blank => true
) %>

Он выберет выбранное значение на основе object.relationgroup_id, где object - это модель, для которой вы строите форму. См. документы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...