выберите не показывает выбранное значение - PullRequest
3 голосов
/ 04 декабря 2011

У меня есть форма для нового действия и действия редактирования. одно из полей - это поле выбора, и при редактировании выбор должен показывать значение из базы данных. Это то, что у меня есть сейчас, но оно показывает «basic» в качестве значения, а не «premium» (которое хранится в качестве значения базы данных):

<%= s_form.select(:name, 
                  options_for_select([['Basic', 'basic'], ['Premium', 'premium']]), 
                  :selected => params[:name]) %>

Есть предложения, как сделать эту работу?

1 Ответ

8 голосов
/ 04 декабря 2011

Вы должны передать выбранную опцию вспомогательному параметру option_for_select , например:

<%= s_form.select(:name, options_for_select([['Basic', 'basic'], ['Premium', 'premium']], :selected => params[:name])) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...