2014-09-05 2 views
1

Я пытаюсь выбрать параметр по умолчанию с помощью select_tag. Вот моя коллекцияВыбранное значение в select_tag

@model_names = { 
    'Fixed' => 'fixed', 
    'Variable' => 'variable', 
    'LIBOR' => 'libor' 
} 

А вот select_tag

select_tag "second_model", options_for_select(@model_names, 'LIBOR') 

Я попытался как 'LIBOR' и 'ЛИБОР'. И даже {'LIBOR' => 'libor'} в качестве второго параметра для options_for_select. Но это не сработает. Как установить параметр по умолчанию, когда коллекция является хешем?

// редактировать

ой, он работает с 'ЛИБОР' и ... отключен JavaScript. Я использую плагин selectBoxIt, и он не работает с ним. Кто-нибудь знает, как выбрать значение по умолчанию, используя Rails + selectBoxIt jQuery-плагин?

+0

Похоже, что вы можете быть в состоянии использовать 'данных-selectedtext' в HTML атрибуты окне выбора тега. См .: http://gregfranko.com/jquery.selectBoxIt.js/#HTML5DataAttributeOptions – pdobb

ответ

0

Если вы попытаетесь установить свою переменную в виде массива вместо хеша, лучше установить параметр по умолчанию. Затем вы можете сделать что-то вроде options_for_select ([['Default', 'default'] [@ model_names]]). В вашей папке она по умолчанию будет по умолчанию и у вас будет своя коллекция. Вы можете обходиться с ним, вот несколько ссылок, которые помогут вам.

RoR select_tag default value & options

http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_for_select

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select

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