さて、私の問題には簡単な解決策があると確信しています。これが私のcontroller.rb
コードです:
@photos = Photo.paginate :page=>params[:page], :order => "date DESC", :per_page => 2
何らかの理由で、私の並べ替え順序が尊重されていません。ページネーション (ページあたりの数など) は正しく機能していますが、順序はまったく機能していません。ASC
とのようなさまざまな値とDESC
さまざまなフィールドを使用してみましたが、役に立ちませんでした。最初に「注文」を移動した後のコントローラー関数全体を次に示します。
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
Rails 1 ではこれが完全に機能していましたが、will_paginate ジェムでこれを理解することはできません。前述したように、:per_page
パラメーターが機能しているため、ページネーションが機能していることがわかります。並べ替えもエラーも発生していません。助けていただければ幸いです。