2010-06-02 1 views
1
f.input :some_model_values, :as => :select 

Использование Formtastic, мне нужно установить текст для параметров на моем входе select, но не заселен из: some_model_values.Rails - Formtastic, как установить текст для опций в select?

Второе: как может быть коллекция: some_model_values ​​pre-modefied? Потому что я не хочу показывать некоторые параметры в соответствии с ролью пользователя.

Спасибо!

+0

f.input: some_model_values,: а =>: Сель ЭСТ,: коллекция => @ user.some_options #/приложение/модель/user.rb Защиту some_options #should возвращает массив опций конца – astropanic

ответ

7

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

Пожалуйста, посмотрите на: параметр коллекции, например:

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

или

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

Если вы хотите установить метку, лучший вариант, чтобы локализовать его на/конфиг/локали/# локало # .RB файл

Надеется, что это помогает

+0

Я искал это спасибо! И хороший ответ, вполне полный! Вы даже принимали во внимание «другой» пол. Разработчики должны быть осторожны с подобными вещами, никогда не повредить чувствам людей =) – Regedor