【发布时间】:2014-08-22 18:08:23
【问题描述】:
我需要从 csv 文件中加载一份食物列表作为 populate.rake 的一部分。这将使我的网站开发速度更快。
我收到此错误:
NoMethodError: undefined method `path' for "./assets/food_db.csv":String
我在 populate.rake 中有这个方法
def make_foods
Food.import("/assets/food_db.csv")
end
里面的food.rb
def self.import(file)
CSV.foreach(file.path, headers: :true) do |row|
self.create! row.to_hash
end
end
如何正确传递文件?
【问题讨论】:
标签: ruby-on-rails csv ruby-on-rails-4 rake asset-pipeline