I18n.localize的选项参数是什么?

时间:2014-10-22 13:57:50

标签: ruby-on-rails ruby localization internationalization

I18n.localize有签名:

- (Object) localize(locale, object, format = :default, options = {})

用于?

的选项参数是什么?

这些来源似乎都没有记录: http://api.rubyonrails.org/classes/ActionView/Helpers/TranslationHelper.html#method-i-localize http://www.rubydoc.info/github/svenfuchs/i18n/master/I18n/Backend/Base:localize

1 个答案:

答案 0 :(得分:1)

来自消息来源:

def localize(locale, object, format = :default, options = {})
  ...

  if Symbol === format
    ...
    options = options.merge(:raise => true, :object => object, :locale => locale)
    format  = I18n.t(:#{type}.formats.#{key}", options)
  end

  ...
end

因此,所有这些选项都传递给生成格式的I18n.t调用。例如,它可以是default选项,如果格式的翻译缺失,将返回其值。