我有一個問題,我有一個父母模型Foo
,這兩個has_many :bars
和has_many :bazes
。最後,我還有一個加入模型BarBaz
其中belongs_to :bar
和belongs_to :baz
。我想驗證所有bar_bazes,以便它的bar和baz都屬於同一個foo。但我似乎無法找到一種方法來爲這個模型定義一個有效的工廠。factory_girl關聯驗證
Factory.define(:bar) do |bar|
bar.association(:foo)
end
Factory.define(:baz) do |baz|
bar.association(:foo)
end
Factory.define(:bar_baz) do |bar_baz|
baz_bar.association(:foo)
baz_bar.association(:bar)
baz_bar.association(:baz)
end
我得到一個無效的記錄錯誤,當我嘗試創建後者,因爲酒吧和巴茲factory_girl嘗試關聯它每個人都有自己富。我擰了嗎?
這是非常令人印象深刻的工作。偉大的工作 – Trip 2010-09-20 23:55:08
好吧,它不可能那麼偉大,因爲在幾個月後回到它之後,我不記得我到底在做什麼。 :) – tfwright 2010-09-21 17:19:34