我正在使用Rails 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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top