1

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

2 回答 2

1

自己找到了答案。

将我的范围更改为:

scope :my_scope, select('DISTINCT(rank), COUNT(rank) no_rank').group('rank')

在我的控制器中

@users = User.my_scope.order('rank DESC').page(params[:page])
于 2011-08-15T07:05:10.507 回答
0

你错过了一个@users = User.my_scope.all.page(params[:page])或什么?实际上,组 1 不会返回一条记录并且您不必对其进行分页吗?这是真正的查询吗?

于 2011-08-14T12:18:18.693 回答