【发布时间】:2015-09-19 06:06:51
【问题描述】:
我很难思考这个问题。我对 FactoryGirl 很陌生,所以这可能会在某处清楚地解释,如果是这种情况,我深表歉意。这当然不是一个独特的问题,也许我的 Google 技能还没有达到标准。
我正在处理订单,属于类别,属于客户。我正在尝试建立一个下了 5 个订单的客户,但是当它尝试建立类别时我不断抛出独特的错误(这需要一个唯一的名称)。
功能/customer_spec.rb
RSpec.feature "Customer management", :type => :feature do
scenario "Customer with orders has order history" do
customer = create(:customer, :with_5_completed_orders)
visit customer_path(customer)
expect(page).to have_content("Recent Orders")
end
end
工厂/客户.rb
FactoryGirl.define do
factory :customer do
...
trait :with_5_completed_orders do
after :create do |customer|
create_list(:order_line, 5, :completed, :customer => customer)
end
end
end
end
工厂/order_line.rb
FactoryGirl.define do
factory :order_line do
....
product
....
end
end
工厂/product.rb
FactoryGirl.define do
factory :product do |f|
....
category
....
end
end
工厂/类别.rb
FactoryGirl.define do
sequence :category_name do |n|
"category-#{n}"
end
factory :category do
name { generate(:category_name) }
end
end
【问题讨论】:
标签: ruby-on-rails associations factory-bot