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