1

假设我有这些 ActiveRecord 模型:

class User < ActiveRecord::Base
  has_many :emotions
end

class Emotion < ActiveRecord::Base
  belongs_to :user
end

我有这个代码:

user1 = User.where(id: 1).includes(:emotions).first
user2 = User.where(id: 1).first

有没有办法区分user1.emotionsuser2.emotions?有没有一种方法可以让他们知道关系是否已被急切加载或仍在等待从数据库中查询?

4

1 回答 1

2

我应该看看 ActiveRecord 的源代码

user1.emotions.loaded? # => true
user2.emotions.loaded? # => false

#loaded?是我一直在寻找的。

于 2013-10-10T18:03:01.917 回答