我正在使用Ruby on Rails 3.2.2,FactoryGirl 3.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
在我的工厂档案中,我有:
factory :article, :class => Article do
title "Sample title"
association :a_users, factory: :user
association :b_users, factory: :user
end
通过使用上面的代码,它将创建两个用户,但我希望两个关联具有相同的用户(不创建多个用户)。我该怎么做?
答案 0 :(得分:2)
也许这不是最优雅的解决方案或您正在寻找的解决方案,但我要做的是在您的测试中,使用您的工厂创建文章和用户,然后存根a_user
和与您创建的用户b_user
。