2017-09-15 37 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并显示条目。