Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2013, 18:58
Avatar de kalvinman
kalvinman
 
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 18 años, 1 mes
Puntos: 22
Pregunta Error al validar si un email ya existe find_by

Hola amigos, estoy haciendo un formulario de registro y necesito verificar si el email ya fue registrado, de manera que user find_by para saber si existe o no el email, pero me esta dando error.

Si hago esto

Código:
User.find(:all, :conditions => {:user => 'kalvinmanson'}).count
me funciona perfecto, me devuelve la cantidad de registros que coinsiden con user = 'kalvinmanson'

entonces ahora asumo que solo deberia ser cambiar 'kalvinmanson' por el valor que viene del formulario y hago esto:

Código:
User.find(:all, :conditions => {:email => param[:email]}).count
pero no hace nada

y es pero cuando intento validar el campo de user

Código:
User.find(:all, :conditions => {:user => param[:user]}).count
Me genera este error

Código:
Mysql2::Error: Unknown column 'user.user' in 'where clause': SELECT `users`.* FROM `users` WHERE `user`.`user` = 'kalvinmanson' AND `user`.`password` = '********' AND `user`.`email` = '[email protected]' AND `user`.`firstname` = 'Kalvin' AND `user`.`lastname` = 'Manson' AND `user`.`birthdate` = '1986-11-05' AND `user`.`iddocument` = '1032406842' AND `user`.`document_type` = 'CC' AND `user`.`city` = 'Bogotá Distrito Capital' AND `user`.`content` = '' AND `user`.`college` = 'Indefinido'
dice que no encuentra la columna user.user pero es que la tabla se llama users en plural, no se que hacer, ayuda jejejej