【发布时间】:2012-09-22 10:05:31
【问题描述】:
因此,您可以使用以下内容更改 en.yml 中的错误消息:
en:
activerecord:
errors:
models:
foo:
attributes:
amount:
greater_than_or_equal_to: "Custom GTOE error message."
但是,这将说明以下内容:
Amount Custom GTOE error message.
我知道我可以通过以下方式全局删除它:
en:
activerecord:
errors:
format: "%{message}"
但我可以删除%{attribute} 仅用于此验证吗?
谢谢!
【问题讨论】:
-
文档说“它们都接受 :on 和 :message 选项,它们分别定义了何时应该运行验证,以及如果验证失败,应该将什么消息添加到错误集合中。”所以我认为你应该在验证参数中使用
message: I18n.t('custom.error_message')。但这只是一个随机猜测,我从未使用过这种方式。
标签: ruby-on-rails ruby validation activerecord internationalization