Frage

Ich verwende das Rails Gem Kaminari (https://github.com/amatsuda/kaminari), um meine Post -Datenbank zu paginieren. Derzeit habe ich den Code @posts = Post.order('id').page(params[:page]).per(5) In meinem Controller, aber dies bestellt die Seiten von frühest bis zuletzt. Wie kann ich das umkehren und von den letzten bis frühesten bestellen?

War es hilfreich?

Lösung

In Ihrem Modell können Sie:

default_scope order("created_at DESC")  

oder

default_scope order("created_at ASC")  

Andere Tipps

def index
    @all = Model.all
    @all = Model.order(sort_column + " " + sort_direction).paginate(:per_page => 5, :page => params[:page])
end

def sort_column
    Model.column_names.include?(params[:sort]) ? params[:sort] : "updated_at"
end

def sort_direction
    %w[asc desc].include?(params[:direction]) ? params[:direction] : "DESC/ASC"
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top