1

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

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

并在 Rails 控制台中获得这些结果:

>> 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 中定义,因此我可以提供其他语言的版本。

4

2 回答 2

2

采用:

en:
  'yes': Yes
  'no': No
于 2012-07-31T15:08:49.180 回答
0
en:
 no_results_found: "None Found"
 result_yes: "Yes"
 result_no: "No"
 approve: "Approve"

添加一些带有 yes: 或 no: 翻译变量的前缀,因为它在 i18n 中是默认的。

于 2012-07-31T14:49:55.560 回答