如何指定传递给翻译的参数类型

时间:2019-04-26 11:13:45

标签: ruby-on-rails yaml

我正在Rails 5中编写一个多语言网站。我正在一些yml文件中编写翻译,它的工作原理就像一个魅力。但是我想知道,是否可以将我传递的参数转换为翻译?

我会更好地解释自己:

我有这样的翻译:

quantity: "%{quantity}g"

并且我可以使用I18n.t(:quantity, {quantity: 1.23})在控制器或视图上调用它(例如,1.23是动态的)。

现在,我得到了1.23g,但是有一种方法可以使用yml语法来打印1g(我不知道,转​​换为int,删节或舍入)而不触及调用或创建一个帮手?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在yml文件中使用ERB:

quantity: "%{<%= quantity.to_i %>}g"

无论如何,使用助手是个更好的主意,因为这是一个演示问题,它会从语言环境文件中提取逻辑。