З огляду на наступне
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
Можливо, це не дивно, що це призводить до нескінченного циклу, оскільки фабрики рекурсивно використовують один одного для визначення себе.
Більше дивно, що я не знайшов згадки про те, як це зробити де-небудь, чи є схема визначення необхідних фабрик чи я роблю щось принципово неправильне?