record.save
方法不会在rails中验证唯一的电子邮件。
已添加验证。
validates :email, :uniqueness => { :message => 'Sorry, this Email address has already been used for an account.' }
如果从浏览器禁用了javascript,我们双击提交按钮进行注册。它使用相同的电子邮件创建用户而无需验证。
可能是什么原因?
答案 0 :(得分:4)
这是因为您尝试验证第二条记录,而第一条记录尚未保存。为了确保唯一性,您应该在电子邮件上创建唯一索引。
供参考:https://robots.thoughtbot.com/the-perils-of-uniqueness-validations