2015-03-19 54 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)