2012-06-26 3 views
1

В приложении Rails, у меня есть массив, который представляет собой список типов записей: ["steps", "calories", "water", "sodium", "sugar", "fruits_veggies"]Переименование одного элемента в раскрывающемся списке выберите

На мой взгляд, я создаю поле выбора, чтобы выбрать один из вышеуказанные типы записей: .controls= f.select :type, entry_type_options

Это работает отлично, но я бы хотел заменить «fruit_veggies» на «фрукты & veggies» в раскрывающемся списке. Как я могу сделать это для одного значения? options_for_select выглядел многообещающим, но я не уверен, какой маршрут взять.

Обратите внимание, что я использую помощник для «entry_type_options»:

def entry_type_options                                                     
    @entry_type_options ||= Entry::TYPES.map {|t| [t.capitalize, t] }                                          
end 

ответ

1

Это, безусловно, дело в том, слишком поздно. Я просто сменил помощника:

def entry_type_options                                                     
    @entry_type_options ||= Entry::TYPES.map {|t| (t == "fruits_veggies") ? ["Fruits & Veggies", t] : [t.capitalize, t]}                             
end 
+0

Я предпочел бы создать статическую функцию в классе Entry, которая вернет то, что вы делаете в помощнике. – oldergod

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