在帶有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
任何一列的任何別名在該表中產生同樣的錯誤。除非我使用列名作爲別名。例如。 「id as id」或「count(id)as id」是可以的。
請注意,雖然錯誤表示'nil:NilClass',但查詢確實返回了預期類型的對象,但它不響應別名。
嘗試'MyEngine :: SpeciesValuation.select( 'my_engine_species_valuations.id爲IDA')第[ 「艾達」。 ' – usha
將attr_accessor:ida添加到模型類會發生什麼? – davidfurber
Vimsha,就是這樣。非常感謝。如果您添加答案,我可以接受 – rigyt