【问题标题】:RailsAdmin not figuring out composite keyRailsAdmin 没有弄清楚复合键
【发布时间】:2017-09-15 05:56:38
【问题描述】:

我在 postgres 中有一个带有复合键的表。我正在尝试使用 rails_admin 访问它。

模型.rb:

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

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

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

order by 子句中缺少 id。这是因为它是一个复合ID吗?如何让 rails admin 正确识别表的 id?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2019-05-27
      • 2013-05-19
      • 1970-01-01
      相关资源
      最近更新 更多