Учитывая следующиеКак создать has_and_belongs_to_many ассоциации в Factory Girl
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
Возможно удивительно это приводит к бесконечному циклу, как заводы рекурсивно используют друг друга, чтобы определить себя.
Более удивительно, что я не нашел упоминания о том, как это сделать в любом месте, есть ли образец для определения необходимых фабрик или я делаю что-то принципиально неправильно?
Ссылка на самом деле не говорит, как обрабатывать has_and_belongs_to_many ... Я не вижу, как это сделать ... – dmonopoly
Синтаксис обратного вызова теперь изменен на: 'after (: create)' вместо 'after_create' на фабрике девочка, как упомянуто здесь: http://stackoverflow.com/questions/15003968/undefined-method-after-create-with-factorygirl –