首页 > 解决方案 > 如何在rails错误中使用参数进行翻译?

问题描述

我有一条错误消息需要与参数一起翻译。在rails中最好的方法是什么?

dates = '12th June - 14th June'
errors.add(:base, :reserved_dates)

en.yml

activemodel:
 errors:
  models:
   reserve_changes:
    reserved_dates: "Dates changes from %{dates}"

预期输出:

Dates changes from 12th June - 14th June

以这种方式运行时,我只得到Dates changes from没有传递的参数。

标签: ruby-on-rails

解决方案


您需要将dates作为选项传递给errors.add

dates = '12th June - 14th June'
errors.add(:base, :reserved_dates, dates: dates)

否则,翻译者无法访问您要替换的字符串。


推荐阅读