在用户模型上进行唯一性验证:
validates_uniqueness_of :email, :message => "Email Address Already In Use. Have You Forgot Your Password?"
创建新用户并保存时未能引发错误:
user = {
:email => email,
:other_attributes => other,
}
user = User.new(user)
count_new_real_session(user)
set_timezone(user)
if user.save
#code that is being executed (it shouldn't!)
end
虽然有另一个用户使用相同的电子邮件,但用户已保存。知道为什么验证不能阻止用户保存吗?
更多信息(从数据库中直接复制和粘贴):