Rails에서 Faker를 사용한 오류 처리

Rails에서 Faker를 사용하여 더미 사용자 만들기



자신이 잊지 않기 위해 메모하고 있습니다.
require 'faker'

# メインのサンプルユーザーを1人作成する
User.create!(firstname:  "Kako",
             lastname:  "Ogura",
             email: "[email protected]",
             password:              "foobar",
             password_confirmation: "foobar")

# 追加のユーザーをまとめて生成する
99.times do |n|
  firstname  = Faker::Name.first_name
  lastname = Faker::Name.last_name
  email = Faker::Internet.email
  password = "password"
  User.create!(firstname:  firstname,
               lastname: lastname,
               email: email,
               password:              password,
               password_confirmation: password)
end

이것으로
$ rails db:migrate:reset
$ rails db:seed

그러면
ActiveRecord::RecordInvalid: Validation failed: Email has already been taken

왜? ? ? ? ?



거기에서 데이터베이스를 삭제하거나, 공식 문서를 보거나 여러가지 탐색한 결과,

애초에 서버를 기동했을 때부터 무거워지고 있는 것이 아닐까 생각하고 일단 서버를 떨어뜨려 실행하면,,



할 수 있었다!

좋은 웹페이지 즐겨찾기