2012-07-31 65 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