如何访问I18的I18n翻译

时间:2014-09-11 12:05:34

标签: ruby-on-rails internationalization rails-i18n

如何访问nil值的翻译?

我尝试使用此语言环境(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"}

1 个答案:

答案 0 :(得分: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"