Учитывая следующие
class User < ActiveRecord::Base
has_and_belongs_to_many :companies
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :users
end
как вы определяете фабрики для компаний и пользователей, включая двунаправленную ассоциацию? Вот моя попытка
Factory.define :company do |f|
f.users{ |users| [users.association :company]}
end
Factory.define :user do |f|
f.companies{ |companies| [companies.association :user]}
end
теперь я пытаюсь
Factory :user
Возможно, неудивительно, что это приводит к бесконечному циклу, поскольку фабрики рекурсивно используют друг друга для определения себя.
Что еще более удивительно, я нигде не нашел упоминания о том, как это сделать, есть ли шаблон для определения необходимых фабрик или я делаю что-то в корне неправильно?