在rails内置的验证方法中,如:
validates :email, presence: true
和
validates_uniqueness_of :email, message: " address used "
如果发生错误,则msg将为: “电子邮件” (默认)和 “使用的电子邮件地址” 即可。但我想要一条消息,例如 “这个电子邮件地址已经被取消” 。我可以使用 'errors.add(:base,“message”)' 在自定义验证功能中执行此操作。我不知道如何在内置验证中将msg设置为“base”。
答案 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" }