目前我有一个查询,它按照我想要的方式订购我的结果集,但我想限制返回的记录数。我知道DataMapper中的限制,但这对我没有用,因为我限制每个查询返回而不是合并返回。这是我的问题:
@activities = current_user.followed_users.activities(:order => [:created_at.desc]) + current_user.followed_centers.activities(:order => [:created_at.desc])
这会合并结果集并正确排序。但是,是否有人知道我是否可以限制合并结果集的返回大小?即如果我说limit => 2 ...这将由用户或/和中心获得2个最新的活动。
答案 0 :(得分:0)
@activities = (current_user.followed_users.activities(:order => [:created_at.desc]) + current_user.followed_centers.activities(:order => [:created_at.desc])).all(:limit => 5)