RailsAdmin没有搞清楚复合键

时间:2017-09-15 05:56:38

标签: ruby postgresql ruby-on-rails-4 activerecord rails-admin

我在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?

1 个答案:

答案 0 :(得分:1)

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