Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

trilhos 3; registro ativo; Onde; Comparação de condição NOT EQUAL entre duas colunas no banco de dados


O erro está relacionado à constante User não estar definida, porém para responder sua pergunta sobre o método where...
:city_of_birth != :favourite_city

Isso sempre será verdade, então você está realmente ligando para onde assim ...
User.where(true)

Isso não vai fazer muito, eu temo. Acho que você está confundindo isso com a sintaxe da condição de hash que pode ser usada. Isso também não será de muita utilidade para você. Você precisaria usar uma condição de string como esta ...
User.where('users.city_of_birth != users. favourite_city')

Este é efetivamente apenas um trecho de SQL que eventualmente será incluído na instrução final enviada ao banco de dados.