2012-07-31 58 views
1

我有YAML像这样,在/config/locales/defaults/en.yml:的Rails 2.3.14本地化是/否

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

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

>> 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_text,并no_text,并得到怪异的结果:

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

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

回答

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

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

2

用途:

en: 
    'yes': Yes 
    'no': No 
+0

但怎么是,翻译成俄文还是中国人? – MrDerp 2012-07-31 19:01:34