我正试图让 FactoryGirl 中的关联发挥作用,而他们只是……没有。我基本上得到了这个:
class Foo
include Mongoid::Document
belongs_to :bar
end
class Bar
include Mongoid::Document
has_many :foos
end
FactoryGirl.define do
factory :foo, class => Foo do
bar
end
factory :bar, class => Bar do
end
end
至少文档让我相信……但是在我的测试中,我有
a_foo=FactoryGirl.create :foo
a_foo.bar # Hooray! It's an associated object
Foo.where( _id: a_foo._id ).includes( :bar ).first.bar # This is nil!
为什么最后一行的关联值为零?我不需要它,因为正在测试的实际代码做同样的事情,并且它有权期望它工作......我错过了为什么这不能正常工作?也许与急切加载有关?