2014年7月23日水曜日

データをcsvからインポートする

 例えばmodel/item.rbにデータを取り込むスクリプトimportを書いておいて、下記をターミナルで実行すればいいみたい。
rails runner Item.import

 スクリプトは、例えばこんな感じ。指定したcsvファイルからデータを吸い上げています。
require 'csv'
class Item < ActiveRecord::Base
def import
csv = CSV.read("#{Rails.root}/tmp/links.csv", encoding: "cp932")
csv.each do |link|
item = Item.new
item.title = link[1]
item.price = Float(link[2])
item.save
end
end

参考:

 なんだか怒りでわなわなする毎日。あのエライ人とこの先やっていけるんだろうか。8年前に初めて会った時に覚えた感情を思い出してきた。あのときもこんな感じの人だったような気がする。

0 件のコメント:

コメントを投稿