Activeadmin: خطأ "المجموعة ليست نطاقًا مرقمًا" عند إضافة before_filter

تم إنشاؤها على ٦ أبريل ٢٠١٢  ·  3تعليقات  ·  مصدر: activeadmin/activeadmin

مرحبا جميعا،

أحاول إضافة before_filter إلى إجراء الفهرس حتى أتمكن من تعيين متغير المثيل في before_filter ، وآمل عند استدعاء إجراء الفهرس ، سيتحقق مما إذا كان var قد تم تعيينه بالفعل. وبعد ذلك ، إذا كان الأمر كذلك ، فاستخدم ذلك بدلاً من الإعدادات الافتراضية activeadmin:

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

المشكلة هي أنني أتلقى رسالة الخطأ هذه:

Collection is not a paginated scope. Set collection.page(params[:page]).per(10) before calling :paginated_collection.

التعليق الأكثر فائدة

قد يتم تسمية نماذج معينة قريبة جدًا مما يبدو أنها كلمات محجوزة مثل الأساسية أو الصفحة.
تميل هذه النماذج إلى إثارة هذه المشكلة أيضًا. من المحتمل أنك عثرت على هذه المشكلة عبر بحث google.

راجع https://github.com/gregbell/active_admin/issues/959 للحصول على مثال.

ال 3 كومينتر

إذا كنت تقوم بتعيين متغير مجموعة المثيل يدويًا ، فستحتاج إلى ترقيم الصفحات يدويًا ، كما هو مذكور في الخطأ. يستخدم ActiveAdmin مساعِدات ترقيم الصفحات في صفحة الفهرس.

قد يتم تسمية نماذج معينة قريبة جدًا مما يبدو أنها كلمات محجوزة مثل الأساسية أو الصفحة.
تميل هذه النماذج إلى إثارة هذه المشكلة أيضًا. من المحتمل أنك عثرت على هذه المشكلة عبر بحث google.

راجع https://github.com/gregbell/active_admin/issues/959 للحصول على مثال.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات