estoy usando authlogic con mi modelo de usuario, cuyo campo de inicio de sesión para utilizar el correo electrónico, por lo tanto:Authlogic: genera "El correo electrónico ya ha sido tomada" error dos veces
acts_as_authentic do |c|
c.login_field = :email
end
si trato de hacer una nueva usuario y el correo electrónico ya está en uso, se añade un error de correo electrónico duplicado dos veces: (desde la consola)
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"]}
supongo que esto es algo que ver con el uso del correo electrónico como el inicio de sesión, tal vez? No tengo otras validaciones en el correo electrónico además de validates_format_of, y experimenté eliminando esa validación (no hace ninguna diferencia).
Es un dolor ya que está estropeando los errores que muestro en el formulario cuando falla la validación.
Antes de intentar piratear authlogic, ¿alguien sabe por qué podría estar pasando esto? gracias, max
aha, genial, gracias :) –
También asegúrese de que no tiene la validación asignada manualmente en ese campo, es decir. 'validates: email,: presence => true'. Esto resultó para mí en tener el mensaje devuelto 3 veces. – mrt