geolite_blocks というテーブルを持つ Postgres データベースを使用する Rails アプリがあります。次のように ActiveRecord を呼び出すと:
GeoliteBlock.find_by_startIpNum 2776360991
クエリは完全に機能します。ただし、次のようなクエリを実行すると:
GeoliteBlock.where("startIpNum >= ?", 2776360991)
次のエラーが表示されます。
ActiveRecord::StatementInvalid: PGError: ERROR: column "startipnum" does not exist
LINE 1: ... "geolite_blocks".* FROM "geolite_blocks" WHERE (startIpNum...
^
: SELECT "geolite_blocks".* FROM "geolite_blocks" WHERE (startIpNum >= 2776360991)
しかし、最初のコード例でクエリを実行しただけなので、列が存在することはわかっています。なぜこれが起こっているのか、どうすればそれを排除できるのかについてのアイデアはありますか? 助けてくれてありがとう!