Błąd dotyczy stałego użytkownika, który nie został zdefiniowany, jednak aby odpowiedzieć na twoje pytanie dotyczące metody where...
:city_of_birth != :favourite_city
To zawsze będzie prawda, więc tak naprawdę dzwonisz w ten sposób...
User.where(true)
Obawiam się, że to niewiele da. Myślę, że być może mylisz się ze składnią warunku mieszania, której można użyć. To też nie będzie dla ciebie zbyt przydatne. Musisz użyć takiego warunku ciągu...
User.where('users.city_of_birth != users. favourite_city')
W rzeczywistości jest to tylko fragment kodu SQL, który ostatecznie zostanie uwzględniony w końcowej instrukcji wysyłanej do bazy danych.