在heroku上导入数据应用程序ruby

时间:2014-11-14 21:15:12

标签: ruby-on-rails ruby heroku pg

我一直在尝试使用pg中的数据库将数据导入到heroku中托管的rails aplication 4.2上的ruby。 我试过这个教程但它没有用:

http://railscasts.com/episodes/396-importing-csv-and-excel?view=asciicast 假设在梦想控制器中没有方法导入。

任何团体都知道将数据导入我的应用的好方法吗? 谢谢! 菲利普

2 个答案:

答案 0 :(得分:0)

如果在dreams_controller中没有显示方法import,则表明您没有正确定义import方法。换句话说,您要么跳过或搞砸了本教程的这一部分:

<强> /app/controllers/products_controller.rb

def import
  Product.import(params[:file])
  redirect_to root_url, notice: "Products imported."
end

如果您可以发布代码,那么帮助会更容易。

答案 1 :(得分:0)

缺少的方法在dream.rb模型中。你需要这个:

def self.import(file)
  CSV.foreach(file.path, headers: true) do |row|
    Dream.create! row.to_hash
  end
end

这是因为当你调用Dream.import(params[:file])时,你实际上正在调用Dream模型的类方法。