我正在使用 rails gem kaminari (https://github.com/amatsuda/kaminari) 来对我的帖子数据库进行分页。目前我的@posts = Post.order('id').page(params[:page]).per(5)
控制器中有代码,但这会将页面从最早到最近排序。我如何扭转这个和从最近到最早的顺序?
问问题
2674 次
2 回答
6
在您的模型中,您可以执行以下操作:
default_scope order("created_at DESC")
或者
default_scope order("created_at ASC")
于 2011-07-24T21:52:54.387 回答
1
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
于 2014-03-19T08:48:34.017 回答