Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 工厂未注册错误_Ruby On Rails_Ruby_Rspec_Factory Bot - Fatal编程技术网

Ruby on rails 工厂未注册错误

Ruby on rails 工厂未注册错误,ruby-on-rails,ruby,rspec,factory-bot,Ruby On Rails,Ruby,Rspec,Factory Bot,我对工厂女孩宝石有问题: 使用my spec_helper.rb代码中的行: require 'factory_girl_rails' RSpec.configure do |config| config.include FactoryGirl::Syntax::Methods end 我有一个错误: ArgumentError: Factory not registered: products 备注:文件spec/factories/products.rb已存在 如果我对

我对工厂女孩宝石有问题:

使用my spec_helper.rb代码中的行:

require 'factory_girl_rails'
RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end
我有一个错误:

ArgumentError:
       Factory not registered: products
备注:文件
spec/factories/products.rb
已存在

如果我对这些行进行注释,错误将更改为:

NoMethodError: undefined method `create_list'
我在文件
产品\u控制器\u规范rb
中使用的创建列表方法:

describe "GET #index" do
  let(:my_products){ create_list(:products, 10) }
spec/factories/products.rb

FactoryGirl.define do
   factory :product do 
    name "MyString" 
    description "MyString" 
    price "10.5" 
    maker "MyString" 
   end 
end

我做错了什么?

工厂名称是
产品
。尝试:


let(:my_products){create_list(:product,10)}

工厂名称为
product
。尝试:


let(:my_products){create_list(:product,10)}

请同时显示
spec/factories/products.rb
的内容。FactoryGirl.define do factory:product do name“MyString”description“MyString”price“10.5”maker“MyString”结束end@CristiAllan请将代码发布到问题正文中,不要发表评论。请同时显示
spec/factories/products.rb
.FactoryGirl.define do factory:product do name“MyString”description“MyString”price“10.5”maker“MyString”结束end@CristiAllan请将代码发布到问题正文中,不要发表评论。