Felet hänför sig till att den konstanta användaren inte har definierats, men för att svara på din fråga om where-metoden...
:city_of_birth != :favourite_city
Detta kommer alltid att vara sant, så du ringer faktiskt var så här...
User.where(true)
Det här kommer inte göra så mycket är jag rädd. Jag tror att du kanske blir förvirrad med hashvillkorets syntax som kan användas. Det kommer inte heller att vara till stor nytta för dig. Du skulle behöva använda ett strängvillkor som detta...
User.where('users.city_of_birth != users. favourite_city')
Detta är i praktiken bara ett utdrag av SQL som så småningom kommer att inkluderas i den slutliga satsen som skickas till databasen.