エラーは、定数Userが定義されていないことに関連していますが、whereメソッドに関する質問に答えるために...
:city_of_birth != :favourite_city
これは常に当てはまるので、実際にこのような場所に電話をかけると...
User.where(true)
これは私が恐れていることにはあまり効果がありません。これは、使用できるハッシュ条件構文と混同されていると思います。それもあなたにはあまり役に立たないでしょう。このような文字列条件を使用する必要があります...
User.where('users.city_of_birth != users. favourite_city')
これは事実上、データベースに送信される最終ステートメントに最終的に含まれるSQLのスニペットにすぎません。