2014-09-11 69 views
-1

如何訪問翻譯爲零值?如何訪問I18n翻譯爲零

我試着用這個locale(YML文件):

pt-BR: 
    boolean: 
    "true": "sim" 
    "false": "não" 
    "": "não" 
    nil: "não" 
    "nil": "não" 

但它簡化版,工作。

{:true=>"sim", :false=>"não", :""=>"não", :nil=>"não"} 

回答

0

如果您的語言環境文件是這樣的:

pt-BR: 
    boolean: 
    'true': "sim" 
    'false': "não" 
    nil: "não" 

,那麼你應該能夠訪問它們:

2.0.0-p353 :001 > I18n.locale = 'pt-BR' 
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message. 
=> "pt-BR" 
2.0.0-p353 :002 > I18n.t('boolean.true') 
=> "sim" 
2.0.0-p353 :003 > I18n.t('boolean.nil') 
=> "não" 
2.0.0-p353 :004 > I18n.t('boolean.false') 
=> "não"