Rails 3:如何从失败的验证生成自定义错误消息

时间:2012-05-07 19:59:35

标签: ruby-on-rails ruby ruby-on-rails-3 validation

我正在使用

validates :feed_id, presence: true, uniqueness: true

如何生成自定义错误消息以指定用户已订阅此Feed(feed_id)字段为重复

我知道我可以做validate_uniqueness_of,但它会不必要地混乱代码。如果唯一性验证失败,如何传递特定的错误消息?

1 个答案:

答案 0 :(得分:24)

使用密钥message和所需邮件作为值而不是true放置哈希:

validates :feed_id, presence: true, uniqueness: {message: "already subscribed"}