Pregunta

Tengo una clase de usuario sencilla con la siguiente validación de nombre de singularidad:

class User < ActiveRecord::Base

  validates :name, :uniqueness => true,

Funciona muy bien cuando se crea un nuevo usuario. Sin embargo, al comprobar la forma de la conexión, el usuario introduce su nombre, y el sistema dice que ya ha tomado el cual no tiene ningún sentido.

Así que he implementado un método valid_login? separada, sin embargo no puedo convertir ese cheque no unqueness:

def valid_login?
  validates :name, :uniqueness => false # doesn't work
end

Este es el código del controlador de mi:

def login
    return unless request.post?

    @user = User.new(params[:user])
    if @user.valid_login?
      # Redirect to user's page
    end
end

Estoy usando mi propio sistema de autenticación que es bastante simple:. + ID de hash de la contraseña del usuario del almacén I en las galletas

¿Cómo puedo convertir de cierta validación cuando no lo necesito?

¿Fue útil?

Solución

Me solucionó este problema con la: si /:. A menos parámetros

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top