我正在Rails 5中编写一个多语言网站。我正在一些yml文件中编写翻译,它的工作原理就像一个魅力。但是我想知道,是否可以将我传递的参数转换为翻译?
我会更好地解释自己:
我有这样的翻译:
quantity: "%{quantity}g"
并且我可以使用I18n.t(:quantity, {quantity: 1.23})
在控制器或视图上调用它(例如,1.23是动态的)。
现在,我得到了1.23g
,但是有一种方法可以使用yml语法来打印1g
(我不知道,转换为int,删节或舍入)而不触及调用或创建一个帮手?
谢谢。
答案 0 :(得分:0)
您可以在yml文件中使用ERB:
quantity: "%{<%= quantity.to_i %>}g"
无论如何,使用助手是个更好的主意,因为这是一个演示问题,它会从语言环境文件中提取逻辑。