Ruby on rails 如何正确使用对同一模型具有多个关联的工厂?
我正在使用RubyonRails 3.2.2、FactoryGirl3.1.0和FactoryGirlRails 3.1.0。我有一个模型与另一个模型有两个关联:Ruby on rails 如何正确使用对同一模型具有多个关联的工厂?,ruby-on-rails,ruby,ruby-on-rails-3,associations,factory-bot,Ruby On Rails,Ruby,Ruby On Rails 3,Associations,Factory Bot,我正在使用RubyonRails 3.2.2、FactoryGirl3.1.0和FactoryGirlRails 3.1.0。我有一个模型与另一个模型有两个关联: class Article < ActiveRecord::Base belongs_to a_users, :class_name => 'User' belongs_to b_users, :class_name => 'User' end 通过使用上面的代码,它将创建两个用户,但我希望两个关联具有
class Article < ActiveRecord::Base
belongs_to a_users, :class_name => 'User'
belongs_to b_users, :class_name => 'User'
end
通过使用上面的代码,它将创建两个用户,但我希望两个关联具有相同的用户(不需要创建多个用户)。我怎样才能做到这一点呢?也许这不是最优雅的解决方案,也不是您正在寻找的解决方案,但我要做的是在您的测试中,使用您的工厂创建一篇文章和一个用户,然后将
a\u用户
和b\u用户
与您创建的用户一起存根。如果通过一个数组,会发生什么?关联[:a_用户,:b_用户],工厂::用户
factory :article, :class => Article do
title "Sample title"
association :a_users, factory: :user
association :b_users, factory: :user
end