geliştirmek. total_entries için çok özel bir sorguya sahibiz ve bu da DB'mize büyük bir yük getiriyor. Bu nedenle, toplam_entrileri sayfalamadan tamamen kesmek istiyoruz. Diğer bir deyişle, kullanma will_paginate: total_entries Ben koleksiyonu oluşturmak için <strong>paginate_by_sql</strong> yöntemi paginated edilecek kullandığı <strong>will_paginate</strong> güncel bir uygulama var uzun sorgu
yerine tipik sayfalama ekranın 'Önceki 1 [2] 3 4 5 sonraki', biz olur sadece bir 'sonraki - önceki' gibi düğme sadece. Ama birkaç şey bilmemiz gerek.- önceki bağlantıyı görüntülemek musunuz? Bu, yalnızca mevcut seçimde mevcut olanlardan önce mevcut olan kayıtlar
- Bir sonraki linki görüntülüyor mu? total_entries: koleksiyonunda son Siciliniz kaynağı yoksa sayım satırlar için bir sorgu otomatik olarak oluşturulur docs
itibaren
görüntülenmekte olduğunu, bu görüntülenemiyor olmaz. Bu oluşturulan SQL ile size tecrübe problemleri, sen isteyebilirsiniz Eğer uygulamasında elle sayımı gerçekleştirmek.
Yani sonuçta ideal durum şudur.- o mevcut tüm sayfa numaralarını görüntülemek için gerek gezinmek için sadece bir sonraki/önceki düğmeleri kullanarak değil, yarı sayfalama ile bir anda veritabanında
- Ekran 50 kayıtları çok fazla yük sebep oluyor çünkü total_entries saymak kaldır
- Sadece buna göre
kimse benzer bir sorun ile çalıştı Has yanındaki düğmeyi ve önceki düğmesini görüntülemek veya buna bir çözüm bulmak düşünce var?
Fikir için teşekkürler. Ben hack alıp neye gelebileceğimi göreceğim. Başa çıkmak için uzun süren özel SQL sorgularım var ama bence bunları çözüme kavuşturmalı ve performansın nasıl olacağına dair bir fikre sahip olmalıyım. Teşekkürler! – mwilliams
Cevabınız için teşekkürler. Güzel ve basit ve böyle basit bir çözümün ötesine baktım. Uygulamamın çoğu yerinde ve zaten çok daha iyi görünüyor. Bir sonraki/önceki düğmelerle ilgili sorunlarım olsa da, yakında yeteri kadar dövüleceğim. Tekrar teşekkürler! – mwilliams