目前没有任何使用 Factory Girl 4.1 的最新答案(我可以找到) - 您如何在工厂内部设置多对多关系?
例如,我有学生和教室,它们使用连接表处于多对多关系,到目前为止,我有以下设置:
factory :classroom do
name "Foo Class"
...
end
factory :student do
name "John Doe"
...
end
factory :student_with_classroom, :parent => :student do
after(:build) {|student| student.classrooms << classroom}
end
然而,这会导致:
NameError:
undefined local variable or method `classroom' for #<FactoryGirl::SyntaxRunner>
我的尝试在很大程度上是猜测,因为我没有找到任何不推荐使用的语法来完成此操作。