RailsAdmin 没有弄清楚复合键

RailsAdmin not figuring out composite key

我在 postgres 中有一个带有复合键的 table。我正在尝试使用 rails_admin.

访问它

Model.rb:

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

我可以看到行数和 table 名称以及所有内容。但是当我在管理 UI 中单击 table 时,它失败并出现此错误

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

order by 子句中缺少 id。这是因为它是复合 id 吗?如何让 rails 管理员正确识别 table 的 ID?

这不是 rails_admin 的问题,而是 ActiveRecord 的问题。 ActiveRecord 不支持组合键。我必须安装一个名为 composite_primary_keys 的 gem,然后在模型中定义复合键。 Rails 管理员随后能够获取正确的 ID 并显示条目。