1

/config/locales/defaults/en.yml に、次のような YAML があります。

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

yes または no を (英語で) 出力するにはどうすればよいですか? 他の言語でバージョンを提供できるように、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"

i18n のデフォルトであるため、yes: または no: 変換変数の接頭辞を追加します。

于 2012-07-31T14:49:55.560 に答える