2

このチュートリアルに従って、CSV ファイルを Rails データベース (開発中の SQLite) にインポートしようとしています。データは実際にデータベースに挿入されていますが、CSV ファイルから最初のレコードしか挿入されていないようです。レーキは問題なく動くようです。--trace を指定して実行しても、追加情報は明らかになりません。

require 'csv'
desc "Import Voters from CSV File"
task :import => [:environment] do

  file = "db/GOTV.csv"

  CSV.foreach(file, :headers  => false) do |row|
    Voter.create({
      :last_name              => row[0], 
      :first_name             => row[1],
      :middle_name            => row[2],
      :name_suffix            => row[3],
      :primary_address        => row[4],
      :primary_city           => row[5],
      :primary_state          => row[6],
      :primary_zip            => row[7],
      :primary_zip4           => row[8],
      :primary_unit           => row[9],
      :primary_unit_number    => row[10],
      :phone_number           => row[11],
      :phone_code             => row[12],
      :gender                 => row[13],
      :party_code             => row[14],
      :voter_score            => row[15],
      :congressional_district => row[16],
      :house_district         => row[17],
      :senate_district        => row[18],
      :county_name            => row[19],
      :voter_key              => row[20],
      :household_id           => row[21],
      :client_id              => row[22],
      :state_voter_id         => row[23]
      })
  end
end
4

1 に答える 1