2017-09-15 87 views
0

我有一個postgres中的表與複合鍵。我正在嘗試使用rails_admin訪問它。RailsAdmin沒有弄清楚複合鍵

Model.rb:

class ModelName < ActiveRecord::Base 
    self.table_name = 'schema.tablename' 
    establish_connection :db 
end 

我能看到的行數和表名和一切。但是,當我在管理界面點擊表時,出現此錯誤

: SELECT "schema"."tablename".* FROM "schema"."tablename" ORDER BY schema.tablename. desc LIMIT 20 OFFSET 0

的ID在ORDER BY子句中失蹤。這是因爲它是一個複合ID嗎?我如何讓rails管理員正確識別表的ID?

回答

1

這不是rails_admin,但與ActiveRecord的問題。 ActiveRecord不支持組合鍵。我必須安裝名爲composite_primary_keys的gem,然後在模型中定義組合鍵。然後,Rails Admin能夠選擇正確的ID並顯示條目。