2

Rails プロジェクトのインターフェースとして Active Admin を使用しています (クライアントの要求)。問題は...クライアントのデータベースのほとんどのテーブルに、プレーンな「id」ではなく「something_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ましたが、認識されません。

何か助けはありますか?お願いします??

4

1 に答える 1

2

これは、現在取り組んでいる既知の問題です。これを回避するには、リソース定義に 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

于 2011-06-29T16:54:01.067 に答える