我有種雞和雞蛋類型的問題。我有一個具有default_domain _id的isp模型,我需要爲我的測試填充。問題是域屬於ISP。所以我試圖找出如何建立工廠,以產生一個ISP基於當前工廠的FactoryGirl依賴對象
工廠/ isp.rb
FactoryGirl.define do
factory :isp do
sequence :name do |n|
"ISP" + n.to_s
end
end
end
工廠/ domain.rb
FactoryGirl.define do
factory :domain do
isp
account
sequence :dn do |n|
"foo-#{n}.com"
end
active :true
end
end
應用程序/模型/ ISP。 RB
class Isp < ActiveRecord::Base
has_many :domains
belongs_to :default_domain, class_name: 'Domain'
end
應用程序/模型/ domain.rb
class Domain < ActiveRecord::Base
belongs_to :isp
...
end
我試過在工廠使用(:create)回調後,似乎只是創建循環引用。試圖用塊來懶洋洋地評估它。一樣。就在虧損,其中下一看還是什麼,我應該嘗試..