参考記事
参考記事というか、deviseについてはここに全部書いてあります。
https://github.com/heartcombo/devise#starting-with-rails
バージョン
Ruby:2.7.7
Rails:7.0.4
gemをインストール
これをやらないと使えないです。
gem 'devise'
保存後、ターミナルに下記のコードを入力
bundle install
セットアップ
インストールが完了すると、色々出てくるので指示通りに進めていきます。
※保存を忘れずに
[1] config/environments/development.rb
に以下のコードを書く。
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
endタグより前に書きましょう。
[2]config/routes.rb
に以下のコードを入力
root to: "home#index"
[3]app/views/layouts/application.html.erb
に以下のコードを入力
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
フラッシュメッセージ(ログインしました。ログアウトしました。)を表示してくれるようにするコード。
[4]ターミナルで以下のコードを書く。
rails g devise:views
ログイン画面などをカスタマイズできる。
ユーザーモデルを作成
ターミナルで以下のコードを書く。
rails generate devise user
アプリ名//db/migrateにユーザーズテーブルを作成するためのコードが作られる。
※デフォルトでは、emailとpasswordしかない。
おまけ
ユーザー名とプロフィールとプロフィール画像のカラムを追加する。
t.string :username
t.text :profil
t.string :profile_image_id
クリエイトユーザーの数字は人によって変わります。
データベースに反映させる
上記のコードを書き、保存をしたらターミナルで以下のコードを書く。
rails db:migrate
反映されてるか確認
先ほどのコードが反映されているか確認する場合は、"アプリ名/db/schema.rb"で確認できます。
先ほど作ったテーブル(username, profile, profile_image)がしっかり反映されています。
終わり
導入はこれで完了なので、あとはレイアウトだったりを変えていけばいいと思います。