create
次のようなアクションを使用して、csv からデータベースにユーザーをロードしようとしている次の rake タスクとユーザー コントローラーがあります。
lib/tasks/import_users_csv.rake:
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],
:role => row[6]
)
end
end
users_controller.rb:
def create
@user = User.new(user_params)
if @user.save
flash[:success] = "User " + @user.name.to_s + " sucessfully created"
redirect_to @user
else
render 'new'
end
end
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation, :role, :admin)
end
残念ながら、タスク ( rake import_users_csv:import_users
) を実行しようとすると、タスク 'import_users_csv:import_users' の作成方法がわからないというエラーが表示されます。