-->

路Rails不提高的I18n :: MissingInterpolationArgument异常?(

2019-10-21 15:00发布

我创建了一个虚拟的轨道4.1.5应用证明的I18n translate没有提供给内插的变量时方法不提高的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)
文章来源: Way Rails does not raise I18n::MissingInterpolationArgument exception?