我正在尝试使用 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])
我正在尝试使用 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])
自己找到了答案。
将我的范围更改为:
scope :my_scope, select('DISTINCT(rank), COUNT(rank) no_rank').group('rank')
在我的控制器中
@users = User.my_scope.order('rank DESC').page(params[:page])
你错过了一个@users = User.my_scope.all.page(params[:page])
或什么?实际上,组 1 不会返回一条记录并且您不必对其进行分页吗?这是真正的查询吗?