为什么 Rails 不引发 I18n::MissingInterpolationArgument 异常?

2024-04-03

我创建了一个虚拟 Rails 4.1.5 应用程序来显示 I18ntranslate当未提供要插值的变量时,方法不会引发 I18n::MissingInterpolationArgument 。仅当提供错误的内容时才会引发该异常。这是预期的行为吗?

Loading development environment (Rails 4.1.5)
irb(main):001:0> I18n.backend.store_translations :en, thanks: 'Thanks %{name}!'
=> {:thanks=>"Thanks %{name}!"}
irb(main):002:0> I18n.translate :thanks
=> "Thanks %{name}!"
irb(main):003:0> I18n.translate :thanks, foo: 'bar'
I18n::MissingInterpolationArgument: missing interpolation argument :name in "Thanks %{name}!" ({:foo=>"bar"} given)

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Rails 不引发 I18n::MissingInterpolationArgument 异常? 的相关文章

随机推荐