Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 “显示错误”;未初始化常量狂欢::ProductTaxon“;在创建一行spree\u products\u taxons时_Ruby On Rails_Ruby_Spree - Fatal编程技术网

Ruby on rails “显示错误”;未初始化常量狂欢::ProductTaxon“;在创建一行spree\u products\u taxons时

Ruby on rails “显示错误”;未初始化常量狂欢::ProductTaxon“;在创建一行spree\u products\u taxons时,ruby-on-rails,ruby,spree,Ruby On Rails,Ruby,Spree,在我的应用程序中,我正在使用spree gem。我想在spree_products_taxons表中存储product_id和taxon_id。但当我创建时,它显示了上面的错误。我的代码是 def import require 'csv' file = params[:file] CSV.foreach(file.path, headers: true, encoding:'iso-8859-1:utf-8') do |row| @prod = Spree::Product

在我的应用程序中,我正在使用spree gem。我想在spree_products_taxons表中存储product_id和taxon_id。但当我创建时,它显示了上面的错误。我的代码是

def import
  require 'csv'
  file = params[:file]
  CSV.foreach(file.path, headers: true, encoding:'iso-8859-1:utf-8') do |row|

    @prod = Spree::Product.new()
    @prod.name = row["name"]
    @prod.shipping_category_id = row["shipping_category_id"]
    @prod.description = row["description"]
    @prod.available_on = row["available_on"]
    @prod.meta_description = row["meta_description"]
    @prod.meta_keywords = row["meta_keywords"]
    @prod.tax_category_id = row["tax_category_id"]
    @prod.shipping_category_id = row["shipping_category_id"]
    @prod.promotionable = row["promotionable"]
    @prod.meta_title = row["meta_title"]
    @prod.featured = row["featured"]
    @prod.supplier_id = row["supplier_id"]
    @prod.master.price = row["master_price"]
    @prod.master.cost_price = row["cost_price"]
    @prod.master.sku = row["sku"]
    @prod.master.tax_category_id = row["tax_category_id"]
    @prod.save!
    @prod_taxon = Spree.ProductTaxon.create(taxon_id: row["taxon_id"], product_id: @prod.id)
  end
  redirect_to admin_products_path, notice: "products imported."
end
根据最新版本和他们的版本,您应该能够替换代码的这一部分:

@prod.save!
@prod_taxon = Spree.ProductTaxon.create(taxon_id: row["taxon_id"], product_id: @prod.id)
有了这个(未经测试)

@prod.save!
@prod\u taxon=Spree::taxon.find(第[“taxon\u id”]行)
@prod.taxons基于最新的和他们的,看起来您应该能够替换代码的这一部分:

@prod.save!
@prod_taxon = Spree.ProductTaxon.create(taxon_id: row["taxon_id"], product_id: @prod.id)
有了这个(未经测试)

@prod.save!
@prod\u taxon=Spree::taxon.find(第[“taxon\u id”]行)

@当我应用prod.taxons时,它显示Spree::taxon的“未知属性‘taxon_id’”@vivek再次查看了模型并编辑了我的答案,看看这是否有效。当我应用它时,它显示Spree::taxon的“未知属性‘taxon_id’”。@vivek再次查看了模型并编辑了我的答案,看看这是否有效