如果多次单击保存按钮,save方法不会验证重复的电子邮件

时间:2015-05-20 08:22:21

标签: ruby-on-rails activerecord

record.save方法不会在rails中验证唯一的电子邮件。

已添加验证。

validates :email, :uniqueness => { :message => 'Sorry, this Email address has already been used for an account.' }

如果从浏览器禁用了javascript,我们双击提交按钮进行注册。它使用相同的电子邮件创建用户而无需验证。

可能是什么原因?

1 个答案:

答案 0 :(得分:4)

这是因为您尝试验证第二条记录,而第一条记录尚未保存。为了确保唯一性,您应该在电子邮件上创建唯一索引。

供参考:https://robots.thoughtbot.com/the-perils-of-uniqueness-validations