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 

通過使用上面的代碼將創建2個用戶,但我會就像這兩個關聯具有相同的用戶(不創建多個用戶)。我怎麼能做到這一點?

+0

如果你傳遞一個數組會發生什麼?關聯[:a_users,:b_users],工廠::用戶 –

回答

2

也許這不是最優雅的解決方案或您正在尋找的解決方案,但我會做的是在您的測試中,使用您的工廠創建文章和用戶,然後將a_userb_user與您創建的用戶。

相關問題