【本日の学習内容:共同開発】
引き続き、共同開発に取り組みました。
require "import"
namespace :import_csv do
desc "AWSテキストのCSVデータをインポートするタスク"
task aws_texts: :environment do
list = Import.csv_data(path:"db/csv_data/aws_text_data.csv")
puts "インポート処理を開始"
# インポートができなかった場合の例外処理
begin
AwsText.create!(list)
puts "インポート完了!!"
rescue ActiveModel::UnknownAttributeError => invalid
puts "インポートに失敗:UnknownAttributeError"
end
end
end
詰まったところ
Import.rbに記述した処理 (Import.csv_data)の戻り値を変数listに格納していなかったため
undefined local variable or method `list' となってしまっていた