Paginate по последнему сообщению с Kaminari - PullRequest
3 голосов
/ 25 июля 2011

Я использую rails gem kaminari (https://github.com/amatsuda/kaminari) для разбиения на страницы базы данных своих сообщений. В настоящее время у меня есть код @posts = Post.order('id').page(params[:page]).per(5) в моем контроллере, но это упорядочивает страницы с самых ранних до самых последних. это и порядок от самых последних до самых ранних?

Ответы [ 2 ]

6 голосов
/ 25 июля 2011

в вашей модели вы можете сделать:

default_scope order("created_at DESC")  

или

default_scope order("created_at ASC")  
1 голос
/ 19 марта 2014
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
...