将CSV文件上传到Rails项目

时间:2015-09-25 15:27:13

标签: ruby-on-rails ruby csv

我尝试将CS​​V文件上传到我的Rails项目中,但它可以工作,但导入CSV文件时,电话号码和位置坐标(经度,纬度)没有正确保存。

CSV文件 CSV file snapshot

RAILS VIEW: Rails view

RAKE TASK:

require 'csv'

namespace :csv do

  desc "Import CSV Data for Michelin Star Restaurants"
  task :post => :environment do

    csv_file_path = 'db/data.csv'

    CSV.foreach(csv_file_path, "r:ISO-8859-1" ) do |row|
  Post.create({
                  :name => row[0].to_s.scrub,
                  :address => row[1].to_s.scrub,
                  :city => row[2].to_s.scrub,
                  :michelin_status => row[3],
                  :website => row[4].to_s.scrub,
                  :phone => row[5],
                  :longitude => row[6],
                  :latitude => row[7],
                  :inthenews => row[8],
                  :google_reviews => row[9]
              })
end
    end
  end

我做错了什么?

0 个答案:

没有答案