【发布时间】:2015-03-19 10:45:41
【问题描述】:
我有一个User 模型和一个:friends 关联
当我创建数据时,我会获取用户及其前 5 个朋友
我可以的
User.includes(:friends)
但这会带走所有的朋友。
有没有办法只带前 5 个朋友?
【问题讨论】:
标签: ruby-on-rails-4 activerecord eager-loading
我有一个User 模型和一个:friends 关联
当我创建数据时,我会获取用户及其前 5 个朋友
我可以的
User.includes(:friends)
但这会带走所有的朋友。
有没有办法只带前 5 个朋友?
【问题讨论】:
标签: ruby-on-rails-4 activerecord eager-loading
我想以下方法可以工作:
class User < ActiveRecord::Base
has_many :friends
has_many :top_friends, -> { limit(5).order(:id) }, class_name: Friend
end
User.includes(:top_friends)
【讨论】: