ruby-on-rails - 如何在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
没有传递的参数。
解决方案
您需要将dates
作为选项传递给errors.add
:
dates = '12th June - 14th June'
errors.add(:base, :reserved_dates, dates: dates)
否则,翻译者无法访问您要替换的字符串。
推荐阅读
- css - CSS:有没有办法从变量导入样式表
- javascript - 使用 firebase 创建提要时可能出现未处理的 Promise Rejection
- django - 如何更改文本“感谢您今天在网站上度过了美好的时光”。在姜戈?
- python - 正则表达式 - 匹配某些模式同时排除其他模式?
- activemq-artemis - 如何通过 JMX 或 EmbeddedActiveMQ 获取有关连接器的信息
- react-native - React Native Woocommerce REST API 在本地主机上抛出错误
- nlp - 推理期间的 PyTorch GPU 内存泄漏
- flutter - 为 cbuit 放置 blocprovider
- python - 从树中导入函数
- javascript - 我在我的 js 中调用随机颜色,但会避免选择