尝试:
FactoryGirl.define do
factory :transaction do
[...]
factory :same_user_transaction do
buyer { create(:user) }
seller { buyer }
end
end
end
如果您有一个用户工厂,其他方法可以是:
factory :same_user_transaction do
association :buyer, factory: :user
seller { buyer }
end
或者更好,使用别名:
factory :user, aliases: [:buyer] do
first_name "John"
last_name "Doe"
date_of_birth { 18.years.ago }
end
factory :same_user_transaction do
buyer
seller { buyer }
end
以下是参考资料:
https://github.com/thoughtbot/factory_bot/blob/master/GETTING_STARTED.md#aliases