【发布时间】:2011-06-29 12:14:58
【问题描述】:
我在我的用户模型中使用 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 之前,有谁知道为什么会发生这种情况?谢谢,最大
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 authlogic