订购合并的DataMapper查询并限制返回的记录数

时间:2012-10-25 16:23:44

标签: ruby-on-rails datamapper

目前我有一个查询,它按照我想要的方式订购我的结果集,但我想限制返回的记录数。我知道DataMapper中的限制,但这对我没有用,因为我限制每个查询返回而不是合并返回。这是我的问题:

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

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

1 个答案:

答案 0 :(得分:0)

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