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

Ken*_*n W 11 ruby validation ruby-on-rails ruby-on-rails-3

我正在使用

validates :feed_id, presence: true, uniqueness: true
Run Code Online (Sandbox Code Playgroud)

我应该如何生成自定义错误消息以指定用户已订阅此订阅源(feed_id)字段是重复的

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

jdo*_*doe 25

将带有键message和所需消息的哈希值作为值而不是true:

validates :feed_id, presence: true, uniqueness: {message: "already subscribed"}
Run Code Online (Sandbox Code Playgroud)