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

Ruby on rails 订购合并的DataMapper查询并限制返回的记录数,ruby-on-rails,datamapper,Ruby On Rails,Datamapper,目前,我有一个查询,它按照我想要的方式对结果集进行排序,但我想限制返回的记录数。我知道DataMapper中的限制,但这对我来说不起作用,因为我限制了每个查询返回,而不是合并返回。这是我的疑问: @activities = current_user.followed_users.activities(:order => [:created_at.desc]) + current_user.followed_centers.activities(:order => [:created

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

 @activities = current_user.followed_users.activities(:order => [:created_at.desc]) + current_user.followed_centers.activities(:order => [:created_at.desc])
这将合并结果集并正确排序。但是,有人知道我是否可以限制合并结果集的返回大小吗?i、 如果我说极限=>2。。。这将由用户或/和中心获取2个最新活动

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