如何在rails的内置验证方法中设置基本错误消息

时间:2016-05-03 01:12:46

标签: ruby-on-rails validation

在rails内置的验证方法中,如:

 validates :email, presence: true

 validates_uniqueness_of :email,   message: " address used "

如果发生错误,则msg将为: “电子邮件” (默认)和 “使用的电子邮件地址” 即可。但我想要一条消息,例如 “这个电子邮件地址已经被取消” 。我可以使用 'errors.add(:base,“message”)' 在自定义验证功能中执行此操作。我不知道如何在内置验证中将msg设置为“base”。

2 个答案:

答案 0 :(得分:1)

尝试

validates :email, presence: true, uniqueness:{message: "custom message"}

答案 1 :(得分:0)

你可以尝试这个,让我知道我还没有测试过。关于验证的LINK也是非常好的文档。

validates :email, presence: true, uniqueness: {case_sensitive: false,
                                     message: "This email %{value} address used" }