На странице по последнему сообщению с Kaminari
-
25-10-2019 - |
Вопрос
Я использую Greas Gem Kaminari (https://github.com/amatsuda/kaminari), чтобы нанести страницу базы данных моих сообщений. В настоящее время у меня есть код @posts = Post.order('id').page(params[:page]).per(5)
В моем контроллере, но это заказывает страницы с самых ранних до последних. Как мне изменить это и заказать с самого последнего до раннего?
Решение
В своей модели вы можете сделать:
default_scope order("created_at DESC")
или же
default_scope order("created_at ASC")
Другие советы
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
Не связан с StackOverflow