この質問のnoobeeの性質を許してください。
ストーリーモデルがあります。各ストーリーには、独自のDB列に格納されたカテゴリ属性があります。:in_categoriesという名前のスコープがあります。これは、特定のカテゴリ配列に含まれるカテゴリを持つすべてのストーリーを返します。
scope :in_categories, lambda {|categories|
where(:category => categories)
}
私が今やりたいのは、応答の長さを制限することですが、制限を無視して、DB内の応答行の総数のカウントも返します。たとえば、スコープを次のように変更したとします。
scope :in_categories, lambda {|categories|
where(:category => categories).limit(20)
}
しかし、実際には、categories配列に1つのカテゴリがある35のストーリーがあります。20個のアクティブなレコードオブジェクトと35個のカウント変数を取り戻すにはどうすればよいですか?2番目のDBクエリが必要ですか?mysqlでFOUND_ROWS_関数に出くわしましたが、postgresqlを使用しています。