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 并显示条目。
我在 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 并显示条目。