LoginSignup
0
0

More than 1 year has passed since last update.

Deviseを導入した場合のSeedの作成方法まとめ

Posted at

■環境

  • 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等でコード管理している場合は環境変数等に設定することをお勧めします)。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0