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