fabrication
使用gem时,我有一个循环依赖。在这里,我将向您展示我所做的。假设我有 2 个模型:
class User < AR::Base
has_many :messages
class Message < AR::Base
belongs_to :user
因此,他们的制造商将是:
Fabricator(:user) do
# bla-bla-bla
messages(count: 5)
end
Fabricator(:message) do
# bla-bla-bla
user
end
好像没事吧?但是当我运行Fabricate(:user)
或者Fabricate(:message)
我得到循环依赖时,因为消息的制造会制造新用户,制造新用户会为他制造消息等等。我怎样才能避免这个恶魔般的圈子?