Paginiert nach dem letzten Beitrag mit Kaminari
-
25-10-2019 - |
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?
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