我正在尝试使用Kaminari对模型进行分页。但是,我在我的模型中使用范围会引发一些错误。
undefined method `to_sym' for 1:Fixnum
我的范围:
scope :my_scope, select('DISTINCT(rank), COUNT(rank) no_rank').group(1).order('2 DESC')
在我的控制器中:
@users = User.my_scope.page(params[:page])
答案 0 :(得分:0)
你错过了@users = User.my_scope.all.page(params[:page])
还是什么?实际上,组1不会返回一条记录,你不必分页吗?这是真正的查询吗?
答案 1 :(得分:0)
自己找到答案。
将我的范围更改为:
scope :my_scope, select('DISTINCT(rank), COUNT(rank) no_rank').group('rank')
并在我的控制器中
@users = User.my_scope.order('rank DESC').page(params[:page])