14

ActiveAdmin に登録されたリソースでは、モデルに対して次の default_scope が定義されています。

default_scope :order => 'activities.updated_at DESC'

これにより、列のタイトルをクリックして、リソースのインデックス ページの並べ替えを変更できなくなっているようです。この既定の範囲を維持しながら、Active Admin の並べ替えを機能させる方法はありますか?

4

5 に答える 5

1

この解決策を試してください。

#/admin/user.rb
controller do
  # for index page
  def active_admin_collection
    User.unscoped { super }
  end

  # for show, edit
  def resource
    User.unscoped { super }
  end
end
于 2013-10-08T11:17:11.693 に答える
0
  scope_to do
   Class.new do
    def self.cookies
     Cookie.unscoped
    end
   end
  end

詳細はこちら: http://blogs.burnsidedigital.com/2012/09/ignoring-default_scope-in​​-activeadmin /

于 2012-09-19T00:22:33.380 に答える
-1

アクティビティのスコープを設定しようとしていますか、単に並べ替えようとしていますか?この呼び出しはアクティビティを並べ替えるだけなので、実際には最も厳密なアイデアでクエリのスコープを設定していません。

私が知っていることActiveAdminと、ドキュメントの状態から、おそらくこのように設定する必要があります。

  class Activities < ActiveRecord::Base
    default_scope lambda { where :updated_at => true }
  end
于 2012-02-27T21:07:19.813 に答える