我创建了一个虚拟轨道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)