ActiveAdmin に登録されたリソースでは、モデルに対して次の default_scope が定義されています。
default_scope :order => 'activities.updated_at DESC'
これにより、列のタイトルをクリックして、リソースのインデックス ページの並べ替えを変更できなくなっているようです。この既定の範囲を維持しながら、Active Admin の並べ替えを機能させる方法はありますか?
ActiveAdmin に登録されたリソースでは、モデルに対して次の default_scope が定義されています。
default_scope :order => 'activities.updated_at DESC'
これにより、列のタイトルをクリックして、リソースのインデックス ページの並べ替えを変更できなくなっているようです。この既定の範囲を維持しながら、Active Admin の並べ替えを機能させる方法はありますか?
この解決策を試してください。
#/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
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 /
アクティビティのスコープを設定しようとしていますか、単に並べ替えようとしていますか?この呼び出しはアクティビティを並べ替えるだけなので、実際には最も厳密なアイデアでクエリのスコープを設定していません。
私が知っていることActiveAdmin
と、ドキュメントの状態から、おそらくこのように設定する必要があります。
class Activities < ActiveRecord::Base
default_scope lambda { where :updated_at => true }
end