13

因此,您可以使用以下内容更改 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}只删除这个验证吗?

谢谢!

4

2 回答 2

1

我不确定你是否可以从 en.yml 中删除它,但你可以制作一个我认为会有你想要的签名的自定义:

def discount_cannot_be_greater_than_total_value
    if attribute > total_value
      errors.add(:base, "can't be greater than total value")
    end
end
于 2019-09-15T14:01:11.953 回答
-5
 validates :amount, :numericality => { :greater_than_or_equal_to => YOUR_VALUE, :message => YOUR_ERROR_MESSAGE }
于 2012-10-01T14:46:32.357 回答