Search code examples
ruby-on-railsrubyactiverecordkaminari

Using Scope in Kaminari


I'm trying to use Kaminari to paginate a model. However, I'm using scope in my model which throws some error.

undefined method `to_sym' for 1:Fixnum

My scope:

scope :my_scope, select('DISTINCT(rank), COUNT(rank) no_rank').group(1).order('2 DESC')

In my controller:

@users = User.my_scope.page(params[:page])

Solution

  • Found the answer myself.

    Changed my scope to:

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

    and in my controller

    @users = User.my_scope.order('rank DESC').page(params[:page])