مرحبا جميعا،
أحاول إضافة 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.
إذا كنت تقوم بتعيين متغير مجموعة المثيل يدويًا ، فستحتاج إلى ترقيم الصفحات يدويًا ، كما هو مذكور في الخطأ. يستخدم ActiveAdmin مساعِدات ترقيم الصفحات في صفحة الفهرس.
قد يتم تسمية نماذج معينة قريبة جدًا مما يبدو أنها كلمات محجوزة مثل الأساسية أو الصفحة.
تميل هذه النماذج إلى إثارة هذه المشكلة أيضًا. من المحتمل أنك عثرت على هذه المشكلة عبر بحث google.
راجع https://github.com/gregbell/active_admin/issues/959 للحصول على مثال.
التعليق الأكثر فائدة
قد يتم تسمية نماذج معينة قريبة جدًا مما يبدو أنها كلمات محجوزة مثل الأساسية أو الصفحة.
تميل هذه النماذج إلى إثارة هذه المشكلة أيضًا. من المحتمل أنك عثرت على هذه المشكلة عبر بحث google.
راجع https://github.com/gregbell/active_admin/issues/959 للحصول على مثال.