2011-06-29 11 views
2

私はレールプロジェクト(クライアントの要求)用のインターフェイスとしてActive Adminを使用しています。問題は...私のクライアントのデータベースのテーブルのほとんどは、 'id'の代わりに 'something_id'という名前の主キーフィールドを持っています。アクティブな管理者が「ID」フィールドを探して、それがものを見つけていないので、それは基本的にエラーでページがクラッシュするので、これは大きな問題を提起:Active Admin(Rails)で別のプライマリキーを設定

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を実行しようとしましたそれは認識されません。

助けが必要ですか?お願いします??

答えて

2

これは私たちが取り組んでいる既知の問題です。これを回避するには、リソース定義にsort_orderを追加します。

例:

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

私はしかし、ここで動作することが報告されています、個人的にこれをテストしていません。この問題のためにgithubの上https://github.com/gregbell/active_admin/issues/148

チケット:https://github.com/gregbell/active_admin/issues/235

関連する問題