Rails — Formtastic, как установить текст для опций в select?

f.input :some_model_values, :as => :select

Используя Formtastic, мне нужно установить текст для параметров на моем выбранном вводе, но не заполняется из :some_model_values.

Второй: как можно предварительно модифицировать коллекцию :some_model_values? Потому что я не хочу показывать некоторые параметры в зависимости от роли пользователя.

Спасибо!


person There Are Four Lights    schedule 02.06.2010    source источник
comment
f.input :some_model_values, :as =› :select, :collection =› @user.some_options #/app/models/user.rb def some_options #должен возвращать массив опций end   -  person astropanic    schedule 03.06.2010


Ответы (1)


Что вы имеете в виду под «установить текст для опции на моем выбранном вводе»?

Пожалуйста, взгляните на параметр :collection, например:

f.input :some_model_values, :as => :select, :collection => [1,2,3,4]

or

f.input :some_model_values, :as => :select, :collection => [["male",1], ["female",2], ["other",3]]

Если вы хотите установить метку, лучше всего локализовать ее с помощью файла /config/locales/#locale#.rb.

Надеюсь это поможет

person astropanic    schedule 02.06.2010
comment
Я искал это спасибо! И хороший ответ, вполне полный! Вы даже учли другой пол. Разработчики должны быть осторожны с такими вещами, чтобы никогда не задевать чувства людей =) - person Regedor; 31.10.2012