Activeadmin: Kesalahan "Koleksi bukan cakupan paginasi" saat menambahkan before_filter

Dibuat pada 6 Apr 2012  ·  3Komentar  ·  Sumber: activeadmin/activeadmin

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.

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.

Semua 3 komentar

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.

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat