Hai semua,
Saya mencoba menambahkan before_filter ke tindakan indeks sehingga saya dapat mengatur variabel instan di before_filter dan mudah-mudahan ketika tindakan indeks dipanggil, itu akan memeriksa apakah var sudah disetel. Dan jika ya, gunakan itu daripada default admin aktif:
ActiveAdmin.register Account do
//... (code)
controller do
before_filter :checkviews, :only => :index
def checkviews
if params[:q] && params[:q][:ancestry_eq]
<strong i="7">@accounts</strong> = Account.ancestry_scoper(Account.find_by_id(params[:q][:ancestry_eq]))
end
end
end
Masalahnya adalah saya mendapatkan pesan kesalahan ini:
Collection is not a paginated scope. Set collection.page(params[:page]).per(10) before calling :paginated_collection.
Jika Anda menyetel variabel pengumpulan instans secara manual, Anda harus membuat paginasinya secara manual, seperti yang dinyatakan dalam kesalahan. ActiveAdmin menggunakan pembantu pagination pada halaman indeks.
Atau Anda dapat menggunakan cakupan
https://github.com/gregbell/active_admin/wiki/Scoped-index-resource
Contoh: https://github.com/gregbell/active_admin/wiki/Enforce-CanCan-constraints
Model-model tertentu mungkin diberi nama yang sangat mirip dengan apa yang tampak seperti kata-kata yang dicadangkan, misalnya inti, atau halaman.
Model-model ini cenderung memicu masalah ini juga. Kemungkinan, Anda menemukan masalah ini melalui pencarian google.
Lihat https://github.com/gregbell/active_admin/issues/959 untuk contoh.
Komentar yang paling membantu
Model-model tertentu mungkin diberi nama yang sangat mirip dengan apa yang tampak seperti kata-kata yang dicadangkan, misalnya inti, atau halaman.
Model-model ini cenderung memicu masalah ini juga. Kemungkinan, Anda menemukan masalah ini melalui pencarian google.
Lihat https://github.com/gregbell/active_admin/issues/959 untuk contoh.