在Kaminari中使用Scope

时间:2011-08-14 09:55:53

标签: ruby-on-rails ruby activerecord kaminari

我正在尝试使用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])

2 个答案:

答案 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])