どんなときに使えるか
Rails consoleを使用して、production環境やstaging環境でcsvファイルのデータをDBに登録したいときに使える。
csvファイルのデータを登録する方法 <実際のコード>
DATA_PATH = "/data/tmp/"
FILE_NAME = "goriragorira.csv"
CSV.foreach("#{DATA_PATH}#{FILE_NAME}", headers: true, return_headers: false) do |row|
begin
ActiveRecord::Base.transaction do
@gorira = Gorira.new(
name: row['name'],
gorira_seikaku_text: row['gorira_seikaku_text']
)
@gorira.save!
end
rescue Exception => error
Rails.logger.error(error)
end
end
haeders: true
これは、csvファイルの1行目がヘッダーとして認識されるため、データの登録はされない。要するに無視される。