0

目前我有一个查询以我想要的方式排序我的结果集,但我想限制返回的记录数。我知道 DataMapper 的限制,但这对我不起作用,因为我限制了每个查询返回而不是合并返回。这是我的查询:

 @activities = current_user.followed_users.activities(:order => [:created_at.desc]) + current_user.followed_centers.activities(:order => [:created_at.desc])

这会合并结果集并对它们进行正确排序。但是,有谁知道我是否可以限制合并结果集的返回大小?即如果我说limit => 2 ...这将获得用户或/和中心的2个最新活动。

4

1 回答 1

0
@activities = (current_user.followed_users.activities(:order => [:created_at.desc]) + current_user.followed_centers.activities(:order => [:created_at.desc])).all(:limit => 5)
于 2012-10-25T18:36:33.150 回答