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
答案 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
选项,如果格式的翻译缺失,将返回其值。