Rails 2.3.14本地化是/否

时间:2012-07-31 14:46:28

标签: ruby-on-rails

我有这样的YAML,在/config/locales/defaults/en.yml:

en:
  no_results_found: None Found
  yes: Yes
  no: No
  approve: Approve

在rails console中获取这些结果:

>> helper.t(:no_results_found)
=> "None Found"
>> helper.t(:yes)
=> "<span class=\"translation_missing\">en, yes</span>"
>> helper.t(:no)
=> "<span class=\"translation_missing\">en, no</span>"
>> helper.t(:approve)
=> "Approve"

我尝试将yes / no重命名为yes_text和no_text,并获得更好的结果:

>> helper.t(:yes_text)
=> true
>> helper.t(:no_text)
=> false

我如何输出(英文)是或否?请记住,我在yaml中定义,因此我可以提供其他语言的版本。

2 个答案:

答案 0 :(得分:2)

使用:

en:
  'yes': Yes
  'no': No

答案 1 :(得分:0)

en:
 no_results_found: "None Found"
 result_yes: "Yes"
 result_no: "No"
 approve: "Approve"

添加一些前缀为yes:或no:translation变量,因为它是i18n中的默认值。