Mysql
 sql >> Base de données >  >> RDS >> Mysql

rails 3 ; enregistrementactif ; où; NON ÉGAL comparaison de condition entre deux colonnes dans la base de données

L'erreur concerne la constante User non définie, cependant pour répondre à votre question sur la méthode where...

:city_of_birth != :favourite_city

Ce sera toujours vrai, donc votre appel est comme ça...

User.where(true)

Cela ne servira pas à grand chose j'ai peur. Je pense que vous confondez peut-être cela avec la syntaxe de condition de hachage qui peut être utilisée. Cela ne vous servira pas non plus à grand-chose. Vous auriez besoin d'utiliser une condition de chaîne comme celle-ci...

User.where('users.city_of_birth != users. favourite_city')

Il ne s'agit en fait que d'un extrait de code SQL qui sera éventuellement inclus dans la déclaration finale envoyée à la base de données.