次のコードを使用して、csv から rake タスクとしてデータをロードしようとしています。
require 'csv'
desc "Import Users from csv file"
task :import_users => [:environment] do
file = "db/users.csv"
CSV.foreach(file, :headers => true) do |row|
User.create {
:name => row[1],
:email => row[2],
:password => row[3],
:password_confirmation => row[4],
:admin => row[5]
}
end
end
そしてCSV:
name,email,password,password_confirmation,admin
john smith,js@mail.com,password,password,TRUE
各属性で予期しない tASSOC エラーが発生しています。