我在postgres中有一个带有复合键的表。我正在尝试使用rails_admin访问它。
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
order by子句中缺少id。这是因为它是复合id吗?如何让rails admin正确识别表的id?
答案 0 :(得分:1)
使用ActiveRecord时rails_admin
不是问题。 ActiveRecord不支持复合键。我必须安装一个名为composite_primary_keys
的gem,然后在模型中定义复合键。然后Rails管理员能够获取正确的ID并显示条目。