我正在使用authlogic和我的用户模型,登录字段设置为使用电子邮件,因此:
acts_as_authentic do |c| c.login_field = :email end
如果我尝试创建新用户,并且该电子邮件已在使用中,则会两次添加重复的电子邮件错误:(来自控制台)
user = User.new(:first_name => "fred",:last_name => "Smith",:email => User.last.email);user.valid?;errors = user.errors => {:email=>["has already been taken","has already been taken"]}
我猜这与使用电子邮件作为登录有关,也许?除了validates_format_of之外,我在电子邮件上没有任何其他验证,并且我尝试删除该验证(没有任何区别).
这是一个痛苦,因为它弄乱了我在验证失败时在表单上显示的错误.
在我尝试破解authlogic之前,有谁知道为什么会发生这种情况?谢谢,最大