2015-03-19 75 views
0

只有第一協會我有一個User模型和:friends協會渴望負載的ActiveRecord

當我創建的數據,我把用戶和它的第5名朋友

我能做

User.includes(:friends) 

但那會帶走所有的朋友。

有沒有辦法只帶前5個朋友?

回答

3

我想以下可以工作:

class User < ActiveRecord::Base 
    has_many :friends 
    has_many :top_friends, -> { limit(5).order(:id) }, class_name: Friend 
end 

User.includes(:top_friends)