【问题标题】:Set different primary key in Active Admin (Rails)在 Active Admin (Rails) 中设置不同的主键
【发布时间】:2011-09-24 21:52:29
【问题描述】:

我使用 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,但无法识别。

有什么帮助吗?请问??

【问题讨论】:

    标签: ruby-on-rails-3 activerecord mysql2


    【解决方案1】:

    这是我们正在处理的一个已知问题。要绕过它,请将 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多