Cho những điều sau đây
class User < ActiveRecord::Base
has_and_belongs_to_many :companies
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :users
end
làm thế nào để bạn xác định nhà máy cho các công ty và người dùng bao gồm cả liên kết hai chiều? Đây là nỗ lực của tôi
Factory.define :company do |f|
f.users{ |users| [users.association :company]}
end
Factory.define :user do |f|
f.companies{ |companies| [companies.association :user]}
end
bây giờ tôi thử
Factory :user
Có lẽ không có gì đáng ngạc nhiên khi điều này dẫn đến một vòng lặp vô hạn khi các nhà máy sử dụng đệ quy lẫn nhau để xác định chính chúng.
Đáng ngạc nhiên hơn là tôi không tìm thấy đề cập đến cách thực hiện điều này ở bất cứ đâu, có một khuôn mẫu nào để xác định các nhà máy cần thiết hay tôi đang làm điều gì đó sai về cơ bản?