2
我有一个Rails应用程序使用Postgres数据库和一个名为geolite_blocks的表。如果我这样称呼ActiveRecord: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)
但我知道,列存在,因为我只是通过它与第一个代码示例查询。任何想法为什么这可能会发生,以及我如何消除它?谢谢你的帮助!