我有一个使用 Postgres 数据库和一个名为 geolite_blocks 的表的 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)
但我知道该列存在,因为我只是用第一个代码示例查询它。关于为什么会发生这种情况以及如何消除它的任何想法?谢谢你的帮助!