[لا يمكن تحويل السلسلة إلى عدد صحيح] عند استدعاء واجهة برمجة التطبيقات lastest.json

عندما أقوم باستدعاء latest.json?page=0&per_page=10&foo=bar

     # TypeError:
     #   String can't be coerced into Integer
     #   ./lib/topic_query.rb:729:in `*`

https://github.dev/discourse/discourse/blob/0832cad803bb429a49595eab822a7c77dfa2088b/lib/topic_query.rb#L732-L737
أعتقد أنه يمكن حلها عن طريق:

if options[:page]
  offset = options[:page].to_i * options[:per_page].to_i
  result = result.offset(offset) if offset > 0
end

هذا طلب ميزة إلى حد ما، per_page ليس جزءًا من واجهة برمجة التطبيقات الخاصة بنا (لا يستخدمه العميل على الإطلاق). هذا لن يحل المشكلة بالكامل لأن per_page سيحتاج إلى حد أقصى يبلغ 100-200.\n\nهل هناك سبب محدد للبحث عن تجاوز أحجام الصفحات؟

إعجابَين (2)

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

إعجاب واحد (1)