Diberikan berikut ini
class User < ActiveRecord::Base
has_and_belongs_to_many :companies
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :users
end
bagaimana Anda mendefinisikan pabrik untuk perusahaan dan pengguna termasuk asosiasi dua arah? Ini usahaku
Factory.define :company do |f|
f.users{ |users| [users.association :company]}
end
Factory.define :user do |f|
f.companies{ |companies| [companies.association :user]}
end
sekarang saya coba
Factory :user
Mungkin tidak mengejutkan bahwa ini menghasilkan putaran tak terbatas karena pabrik secara rekursif menggunakan satu sama lain untuk mendefinisikan diri mereka sendiri.
Lebih mengejutkan lagi saya belum menemukan cara melakukan ini di mana pun, apakah ada pola untuk menentukan pabrik yang diperlukan atau saya melakukan sesuatu yang secara fundamental salah?