0

我正在写一个网页,我需要有一些单选按钮供选择。

代码如下:

  - Person.food_type.options[:flags].each do |cs|
    = radio_button_tag "Person[food_type]", cs, @Person.food_type == cs ? true : false
    = label_tag(:food_type,cs.to_s.capitalize, :class => "checkbox_label")

对于生成的每个标签,我想在 en.yml 文件中为该标签指定一个值。

如何在 en.yml 中定义这些标签值?

例如,而不是标签是:

[单选按钮] 辛辣食物,

我希望它是:

[单选按钮] 辣的食物。

4

1 回答 1

1

你能做这样的事情吗:

- Person.food_type.options[:flags].each do |cs|
  = radio_button_tag "Person[food_type]", cs, @Person.food_type == cs ? true : false
  = label_tag(:food_type,t('.label_#{cs}'), :class => "checkbox_label")

并将值添加到您的 .yml 文件中。

您还可以更改或创建to_s模型中的方法。

于 2012-07-18T10:05:41.560 回答