Rails 3 Выберите Menu Default Value при редактировании записи - PullRequest
4 голосов
/ 07 апреля 2011

Я использую следующий код для меню выбора в моем приложении rails

Контроллер:

@discount_options = {'% Off' => 'percent', '$ Off' => 'dollar', '$ For' => 'flat', 'Free with Purchase Of' => 'bonus', 'Buy One Get One Free' => 'bogo' }

Просмотр (в форме)

<%= f.select :discount, options_for_select(@frugle_discount_options) %>

Этоработает просто отлично при создании новой записи.Если я возвращаюсь, чтобы отредактировать эту запись, она всегда заканчивается значением по умолчанию «% Off»

Мне на удивление трудно найти в Интернете хорошую документацию по отдельным меню ... может кто-нибудь мне помочь?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 07 апреля 2011

Вы можете передать второй параметр в

options_for_select_method(@discount_options, 'bonus')

Вы можете установить его с помощью: параметра скидки.

2 голосов
/ 27 января 2012

Вы должны сделать ссылку на f.object с помощью: selected

    <%= f.select :discount, options_for_select(@frugle_discount_options), :selected => f.object.discount %>
1 голос
/ 27 августа 2011

Вот отличная запись в блоге, в которой я рассказывал об использовании различных избранных помощников в рельсах. Стоит прочитать.

http://shiningthrough.co.uk/Select-helper-methods-in-Ruby-on-Rails

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