【发布时间】:2015-06-19 16:44:47
【问题描述】:
在使用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) 时,我会得到循环依赖,因为伪造消息会伪造新用户,伪造新用户会为他伪造消息等等。我怎样才能避免这个恶魔般的圈子?
【问题讨论】:
标签: ruby-on-rails ruby rails-activerecord cyclic-reference fabrication-gem