Я использую 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, кто-нибудь знает, почему это может происходить?спасибо, макс