2012-10-25 33 views
0

當前我有一個查詢,按照我想要的方式對結果集進行排序,但是我想限制返回的記錄數。我知道DataMapper的限制,但這對我來說並不奏效,因爲我限制每個查詢返回而不是合併返回。這是我的查詢:訂購合併的DataMapper查詢並限制返回記錄的數量

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

這合併結果集並正確地命令它們。但是,有誰知道我是否可以限制合併結果集的返回大小?即如果我說limit => 2 ...這將得到用戶或/和中心的2個最新活動。

回答

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