Ruby with Sinatra - كيفية التعامل مع will_paginate gem .

أنا أعمل على لغة Ruby مع إطار عمل Sinatra و أصمم مدونة خاصة بي , أحببت أن أضيف ترقيم للصفحة الرئيسية عن طريق will_paginate gem لكن صراحة لم أعرف طريقة التعامل معها بشكل صحيح .

أتمنى شرح كامل و وافي عنها .

سبب إضافة الموضوع في هذا القسم : عدم توفر قسم مخصص لـ Ruby مع إطار عمل Sinatra

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

أخي الحبيب وضح أكثر ماهي المشكلة التي واجهتك؟ إذا كانت طريقة إعدادها راجع

أخي العزيز شكراً لردك , قمت بتثبيت المكتبة لكن لم أستطع التعامل معها وقمت بمراجعة هذه الصفحة سابقاً لكن للأسف لم أفهم الموضوع جيداً اتمنى منك الشرح :)

مرحبا أخي علي نفذ الخطوات التالية

١- أضف مايلي إلى ملف Gemfile ثم نفذ الامر bundle install

gem 'will_paginate', '~> 3.0'

٢- إفتح ملف config.ru وأضف مايلي في أعلى الملف

require 'will_paginate'

require 'will_paginate/data_mapper'

٣- إفتح ملف المشروع .rb وأضف paginate إلى get method التي تعرض البيانات مثلا

get '/video/list' do

@videos = Video.all.paginate(:page => params[:page], :per_page => 10,:order => [:title.desc])

end

لاحظ كيف أضفنا ال paginate إلى Video وحددنا عدد الفيديوهات التي تظهر في كل صفحة ب 10

٤- أضف مايلي إلى صفحة عرض البيانات view التي تعمل معها

= will_paginate @videos

شغل المشروع وإن شاء الله تضبط معاك ،ارجوا المعذرة على التأخير (:

ولا يهمك أخي مشكور على الشرح و جاري التجربة , لو ممكن إضافة على الفيسبوك أو سكايب ؟

فيسبوك :

.

سكايب : ali.osman.1997 .

تعليق خاطئ .

أستاذ محمد لا أستطيع فتح الصفحة الرئيسية يعطيني خطأ .

ماهي رسالة الخطأ التي ظهرت لك ؟

قمت بإضافة will_paginate إلي تطبيق Sinatra بنفس الخطوات التي ذكرت لك يمكنك الإستفادة منه

أستاذ محمد تعرفت على الخطأ , أنا لا أستخدم الـ ActiveRecord فقط أقوم بربط قاعدة البيانات مع التطبيق من خلال متغير , مثال :

DB = Sequel.connect(ENV['DATABASE_URL'] || "sqlite://blogs.db")