Ruby on rails factorygirl创建错误

Ruby on rails factorygirl创建错误,ruby-on-rails,rspec,factory-bot,Ruby On Rails,Rspec,Factory Bot,当我使用pry在控制台中调试时,我已经运行了这个命令,它应该可以工作,但是我得到了这个错误 ActiveRecord::RecordNotUnique: PG::Error: ERROR: duplicate key value violates unique constraint "index_briefs_on_project_id" DETAIL: Key (project_id)=(15389) already exists. : INSERT INTO "brie

当我使用pry在控制台中调试时,我已经运行了这个命令,它应该可以工作,但是我得到了这个错误

 ActiveRecord::RecordNotUnique: PG::Error: ERROR:  duplicate key value violates unique constraint "index_briefs_on_project_id"
    DETAIL:  Key (project_id)=(15389) already exists.
    : INSERT INTO "briefs" ("project_id", "duration", "brand_name", "brand_info", 
"customer_info", "competitor_info", "desired_impression", "competencies", "preferences",
 "examples", "notes", "created_at", "updated_at", "channel_id") VALUES (15389, 14, NULL, 
'brand info', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 
'2013-04-06 01:07:04.717364', '2013-04-06 01:07:04.717364', NULL) RETURNING "id"
发生此错误的原因以及如何修复它

编辑:我添加了我的工厂文件

工厂简介.rb

Factory.define :brief, :class => Brief do |b|
  b.brand_info 'brand info'
  b.duration 14
end
Factory.define :project, :class => Project do |p|
  p.association :owner, :factory => :customer

  p.title 'project title'
  p.description 'project description'
  p.stage :brief_completed
  p.contest_type :standard

  p.brief Factory.build(:brief)
  p.association :project_type, :factory => :project_type
end
项目工厂.rb

Factory.define :brief, :class => Brief do |b|
  b.brand_info 'brand info'
  b.duration 14
end
Factory.define :project, :class => Project do |p|
  p.association :owner, :factory => :customer

  p.title 'project title'
  p.description 'project description'
  p.stage :brief_completed
  p.contest_type :standard

  p.brief Factory.build(:brief)
  p.association :project_type, :factory => :project_type
end

看起来
项目
工厂正在自动创建
简介
。因此
Factory(:brief,:project=>Factory(:project))
将尝试创建与同一项目关联的两个简介。第二个失败是因为您对
摘要
表中的
项目id
列有唯一的约束

使用您定义的工厂,您可能可以使用以下工具完成您在Pry中尝试的操作:

project = Factory(:project)
brief = project.brief
或者只是:

brief = Factory(:project).brief

请在问题中添加工厂定义代码。我添加了工厂文件。