Ruby on rails “显示错误”;未初始化常量狂欢::ProductTaxon“;在创建一行spree\u products\u taxons时
在我的应用程序中,我正在使用spree gem。我想在spree_products_taxons表中存储product_id和taxon_id。但当我创建时,它显示了上面的错误。我的代码是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
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再次查看了模型并编辑了我的答案,看看这是否有效