2017-02-16 5 views
0

После установки сервера апачского Когда мы выбираем файл .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

есть. на данный момент im работает над 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

Он отбрасывает другую ошибку NameError в ProductsController # import uninitialized constant Продукт :: Csv – Ajay

+0

где вам нужно разобрать CSV 'ProductImportsController' или 'ProductsController'? –

+0

Мне нужно разобрать файл на ProductImportsController – Ajay

Смежные вопросы