在带有 postgres 数据库的 rails 3.2.13 中,如果任何列有别名,我的应用程序的一个表会给出错误。
这只发生在一张桌子上。它是最长的命名表(如果相关)。在控制台中:
MyEngine::SpeciesValuation.select('my_engine_species_valuations.id as ida').first.ida
(当列名不以表名作为前缀时,结果相同)
给出:
*** NoMethodError Exception: undefined method `ida' for nil:NilClass
此表中任何列上的任何别名都会产生相同的错误。除非我使用列名作为别名。EG“id as id”或“count(id) as id”是可以的。
请注意,尽管错误显示为“nil:NilClass”,但查询确实返回了预期类型的对象,它只是不响应别名。