1

カミナリを使用してモデルのページ付けをしようとしています。ただし、モデルでスコープを使用しているため、エラーが発生します。

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 は 1 つのレコードを返すので、ページ番号を付ける必要はありませんか? これは本当のクエリですか?

于 2011-08-14T12:18:18.693 に答える