さて、私の問題は単純な解決策だと確信しています。ここに私のcontroller.rb
コードです:何らかの理由Ruby on Railsページネーション:ソート順が尊重されない(will_paginate gem)
@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
私は以前、このレール1に完璧に働いていたが、私はちょうどwill_paginate宝石でこれを把握することはできません。私が言及したように、:per_page
パラメータが働いているので、ページネーションが機能していることを知っています。並べ替えとエラーがなくなりました。私はどんな助けもありがとう!
どのページング宝石を使用していますか? –
私はwill_paginateを使用しています –
生成されたSQLの外観はどうですか? – fphilipe