在选择下拉列表中重命名单个元素

时间:2012-06-26 05:07:01

标签: html ruby-on-rails ruby haml frontend

在Rails应用程序中,我有一个数组是一个条目类型列表:["steps", "calories", "water", "sodium", "sugar", "fruits_veggies"]

在我看来,我正在创建一个选择框来选择以上条目类型之一:.controls= f.select :type, entry_type_options

这很好用,但我想在下拉框中用“fruits& veggies”替换“fruits_veggies”。如何为单个值执行此操作? options_for_select看起来很有希望,但我不确定要走哪条路。

请注意,我正在使用“entry_type_options”的帮助器:

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

1 个答案:

答案 0 :(得分:1)

这绝对是一个太晚的案例。我刚刚改变了帮手:

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