我一直在尝试使用pg中的数据库将数据导入到heroku中托管的rails aplication 4.2上的ruby。 我试过这个教程但它没有用:
http://railscasts.com/episodes/396-importing-csv-and-excel?view=asciicast 假设在梦想控制器中没有方法导入。
任何团体都知道将数据导入我的应用的好方法吗? 谢谢! 菲利普
答案 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模型的类方法。