【发布时间】:2018-11-14 22:19:24
【问题描述】:
具体来说,我试图本地化 自定义方法 示例 here。我发现了一个类似的question,但我不知道如何在 errors.add() 方法中传递那个 :message 参数。我试着做这样的事情:
errors.add(:discount, message: :greater_than_value_error)
但它会打印:
{:message=>:greater_than_value_error}
而不是打印 .yml 文件中的实际错误消息。
这里的正确语法应该是什么?
我的 .yml 文件看起来像这样(不确定下面这段是否 100% 准确):
activerecord: #try to use activemodel here
errors:
models:
invoice: # or namespace/model_name
attributes:
discount:
greater_than_value_error: "can't be greater than total value"
【问题讨论】:
标签: ruby-on-rails validation ruby-on-rails-4 activerecord rails-activerecord