我有一个 User
模型和一个 :friends
关联
当我创建数据时,我会选择用户及其前 5 个 friend
我可以做到
User.includes(:friends)
但这需要所有 friend 。
有没有办法只接受前 5 个 friend ?
最佳答案
我认为以下方法可行:
class User < ActiveRecord::Base
has_many :friends
has_many :top_friends, -> { limit(5).order(:id) }, class_name: Friend
end
User.includes(:top_friends)
关于ruby-on-rails-4 - 仅预加载与 ActiveRecord 的第一个关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142478/