我使用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