2

Ruby on Rails 3.2.2、FactoryGirl 3.1.0、および FactoryGirlRails 3.1.0 を使用しています。別のモデルに 2 つの関連付けを持つモデルがあります。

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

上記のコードを使用すると、2 人のユーザーが作成されますが、両方の関連付けに同じユーザーが必要です (複数のユーザーを作成する必要はありません)。どうすればそれを作ることができますか?

4

1 に答える 1

2

おそらくこれはあなたが探していた最も洗練された解決策ではありませんが、私が行うことはあなたのテストで、あなたの工場を使って記事とユーザーを作成し、そしてあなたが作成したユーザーと両方a_userをスタブb_userします。

于 2012-08-07T16:34:31.177 に答える