请原谅这个问题的noobee性质。
我有一个故事模型。每个故事都有一个存储在其自己的 DB 列中的类别属性。我有一个名为 :in_categories 的命名范围,它返回具有包含在给定类别数组中的类别的所有故事:
scope :in_categories, lambda {|categories|
where(:category => categories)
}
我现在要做的是限制响应的长度,同时返回数据库中响应行总数的计数,忽略限制。例如,假设我将范围更改为:
scope :in_categories, lambda {|categories|
where(:category => categories).limit(20)
}
但实际上有 35 个故事在类别数组中有一个类别。如何取回 20 个活动记录对象和 35 个计数变量?我需要第二个数据库查询吗?我在 mysql 中遇到过 FOUND_ROWS_ 函数,但我使用的是 postgresql。