2

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

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

4

1 回答 1

2

也许这不是最优雅的解决方案或您正在寻找的解决方案,但我要做的是在您的测试中,使用您的工厂创建一篇文章和一个用户,然后对您创建的用户a_user和用户进行存根b_user

于 2012-08-07T16:34:31.177 回答