سؤال

محاولة فهم الخيارات للحصول على will_paginate paginate طريقة:

:page — REQUIRED, but defaults to 1 if false or nil
:per_page — defaults to CurrentModel.per_page (which is 30 if not overridden)
:total_entries — use only if you manually count total entries
:count — additional options that are passed on to count
:finder — name of the ActiveRecord finder used (default: “find”)

page, per_page, ، و finder مستقرة.

total_entries و count - لا تفهم "استخدم فقط إذا كنت تعتمد الإدخالات يدويا؟" هل يصورون سيناريو حيث كنت تقوم بتشغيل استعلام منفصل للغاية، ثم تمر النتيجة paginate كخيار؟ ماذا ستكون الظروف التي تقوم بها ذلك؟

"خيارات إضافية يتم تمريرها إلى حساب" - ما هي الخيارات المتاحة؟ "تمر" إلى count طريقة ؟؟؟

هل كانت مفيدة؟

المحلول

بواسطة Default Will_Paginate الاستخدامات (من activerecord :: حسابات) لمعرفة العدد الإجمالي للأشياء التي تتراجع فيها. ولكن إذا كنت تعرف أفضل، أو لن يعمل عدد مستقيم، فيمكنك حساب وتوفير: Total_entries بنفسك.

المعلمة: العد هي حجج إضافية إلى طريقة العد activerecord :: الحسابات، مثل: متميزة. يمكنك إلقاء نظرة على المستندات للحصول على القائمة الكاملة.

نصائح أخرى

يمكن استخدام Total_entries وعدد المعلمات عند الرغبة في تصنيف النماذج المختلفة في نفس القائمة، أو إذا كنت ترغب في إجراء استعلام معقد. طالما أنك لا تحتاج إليها، فلا تقلق بشأن ذلك. عند تشغيل مشكلات، لا يمكن حلها، تحقق مرة أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top