Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何正确使用对同一模型具有多个关联的工厂?_Ruby On Rails_Ruby_Ruby On Rails 3_Associations_Factory Bot - Fatal编程技术网

Ruby on rails 如何正确使用对同一模型具有多个关联的工厂?

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 通过使用上面的代码,它将创建两个用户,但我希望两个关联具有

我正在使用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

通过使用上面的代码,它将创建两个用户,但我希望两个关联具有相同的用户(不需要创建多个用户)。我怎样才能做到这一点呢?

也许这不是最优雅的解决方案,也不是您正在寻找的解决方案,但我要做的是在您的测试中,使用您的工厂创建一篇文章和一个用户,然后将
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