1

在 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 
4

1 回答 1

1

这绝对是一个起得太晚的例子。我刚刚更改了助手:

 def entry_type_options                                                                                                                                                                                                                  
   @entry_type_options ||= Entry::TYPES.map {|t| (t == "fruits_veggies") ? ["Fruits & Veggies", t] : [t.capitalize, t]}                                                                                                                  
 end 
于 2012-06-26T05:21:09.297 回答