在Active Admin(Rails)中设置不同的主键



我使用Active Admin作为rails项目的接口(客户端请求)。问题是…我客户数据库中的大多数表都有名为"something_id"的主键字段,而不是普通的"id"。这带来了一个大问题,因为Active Admin正在查找"id"字段,由于找不到,它基本上会导致页面崩溃并出现错误:

Mysql2::Error: Unknown column 'buzz_articles.id' in 'order clause': SELECT  `buzz_articles`.* FROM `buzz_articles` ORDER BY buzz_articles.id desc LIMIT 30 OFFSET 0

我已尝试在资源中运行set_primary_key :article_id,但无法识别。

有什么帮助吗?请

这是我们正在处理的一个已知问题。要解决它,请在资源定义中添加sort_order。

示例:

ActiveAdmin.register Post do
  config.sort_order = 'something_id'
end

我还没有亲自测试过,但据报道它在这里有效:https://github.com/gregbell/active_admin/issues/148

github上的此问题的票证:https://github.com/gregbell/active_admin/issues/235

相关内容

  • 没有找到相关文章

最新更新