Tamam, eminim ki sorunumun basit bir çözümü var. İşte benim controller.rb
kodu: NedenseRuby on Rails Pagination: Sıralama sırası saygı duyulmuyor (will_paginate gem)
@photos = Photo.paginate :page=>params[:page], :order => "date DESC", :per_page => 2
, benim sıralama düzeni uyulmuyor değildir. Sayfalandırma doğru şekilde çalışıyor (sayfa başına sayı gibi) ancak sipariş hiç çalışmıyor. ASC
ve DESC
gibi farklı değerler kullanmanın yanı sıra boş alanlardan farklı alanları kullanmayı denedim. İşte ilk "düzen" taşıdıktan sonra benim tüm kontrolör fonksiyonudur:
def index
@photos = Photo.all
@photos = Photo.order("date DESC").paginate(:per_page => 12, :page => params[:page])
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @gallery }
end
end
Ben daha önce bu Raylar 1'de mükemmel çalışıyor vardı, ben sadece will_paginate mücevher ile bu anlamaya olamaz. Daha önce de belirttiğim gibi, :per_page
parametresi çalışmaktadır, bu yüzden sayfalama çalışmasını biliyorum, sadece sıralama yapmam ve hata olmam. Herhangi bir yardım için minnettarım! kullanılarak
Hangi pagination gem kullanıyorsunuz? –
Kullanıyorum will_paginate –
Oluşturulan SQL neye benziyor? – fphilipe