我有一个问题,我有一个父母模型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