Rails:未初始化的常量'Product :: CSV'

ven*_*enu 25 ruby-on-rails

我有以下Product类引发uninitialized constant Product::CSV异常.

class Product < ActiveRecord::Base
  has_attached_file :photo, :styles => { :small => "150*150>" }

  def self.import(file)  
    CSV.foreach(file.path, headers: true) do |row|  
      product = find_by_id(row["id"]) || new  
      product.attributes = row.to_hash.slice(*accessible_attributes)  
      product.save!  
    end  
  end  
end
Run Code Online (Sandbox Code Playgroud)

Nic*_*nil 48

您需要CSV库.

require 'csv'

class Product < ActiveRecord::Base

  # ...
end
Run Code Online (Sandbox Code Playgroud)


mni*_*chi 32

我今天也犯了同样的错误.对于那些有同样问题的人,我想分享一下.

请确保在config/application.rb中需要csv库.

配置/ application.rb中

require 'csv'
Run Code Online (Sandbox Code Playgroud)

资源