■環境
- Rails 7.0.4
- Devise 4.8.1
■記事を書いた経緯
- rails:db:resetするたびにサンプルユーザーを登録(メール認証)するのがめんどくさかったため、DeviseのUserモデルにサンプルユーザーを作ったところ詰まりました。こんなつまらないことに時間を使うのは勿体無いので、他の初学者の方の参考になれば嬉しいです。
■前提
- Deviseでユーザー登録・ログイン/ログアウト・メール認証(有効化・パスワード再設定)・リメンバー機能を実装しております。
- モデル名はuser.rbです。
■作成方法
Confirmation(メール認証機能)を利用していない場合
seed.rb
User.create!( email: "example@gmail.com",
password: "foobar")
Confirmation(メール認証機能)を利用している場合
seed.rb
User.create!( email: "example@gmail.com",
password: "foobar",
confirmed_at: Time.now)
ちなみにメールアドレスにはバリデーションがかかっているのでなるべく存在するメールアドレスを記載することをお勧めします(Guthub等でコード管理している場合は環境変数等に設定することをお勧めします)。