2017-02-16 39 views
0

设置Apache服务器后,当我们选择要导入我收到以下错误消息.csv文件如何导入.csv格式文件转换成openproject

NoMethodError in ProductImportsController#create 
undefined method `new' for :CSV:Symbol 

我product_imports_controller.rb

class ProductImportsController < ApplicationController 
    def new 
    @product_import = ProductImport.new 
    end 

    def create 
    @product_import = ProductImport.new(params[:product_import]) 
    if @product_import.save 
     redirect_to root_url, notice: "Imported products successfully." 
    else 
     render :new 
    end 
    end 
end 
+0

你想上传csv文件吗? –

+0

是的。现在我正在处理csv – Ajay

回答

0
require 'csv'  
class ProductImportsController < ApplicationController 
    def new 
    @product_import = ProductImport.new 
    end 

    def create 
    csv_text = File.read(params[:product_import]) 
    csv = CSV.parse(csv_text, :headers => true) 
    csv.each do |row| 
     ProductImport.create!(row.to_hash) 
    end 
    end 
end 

如需更多帮助阅读本..

https://ruby-doc.org/stdlib-2.0.0/libdoc/csv/rdoc/CSV.html

+0

它在ProductsController中引发了不同的错误NameError#import 未初始化的常量Product :: Csv – Ajay

+0

您需要解析CSV'ProductImportsController'或'ProductsController'吗? –

+0

我需要解析ProductImportsController上的文件 – Ajay

相关问题