目次
①deviseとは
②deviseのインストールの仕方
③モデルの作成方法
④テーブルの作成方法
⑤ビューファイルの作成
⑥deviseで使えるメソッド
①deviseとは
Railsで作成したアプリケーションへ簡単に認証機能を実装することができるgemのひとつ。
こちらを使用すると、ログインやサインアップなどのログイン機能を1から構築することが簡単に実装することができる。
②deviseのインストールの仕方
Gemfileに以下のように記述する
gem 'devise'
その後に、gemをインストールをする
bundle install
次に、設定関連に使用するファイルを自動で生成する
rails g devise:install
③モデルの作成方法
deviseを用いてuserモデルを作成する
rails g devise user
④テーブルの作成方法
rails g devise userで生成されたマイグレーションファイルが存在するか確認し、確認できたら
rails db:migrate
⑤ビューファイルの作成
rails g devise:views
上記のコマンドを実行すると,app/views/deviseの配下に以下のディレクトリが作成される
◯sessions:ログイン画面
◯registrations:ユーザ登録画面とアカウント編集画面
◯confirmations:認証メール再送信するための画面
◯passwords:パスワードを変更するための画面
◯unlocks:アカウント凍結画面
◯shared:Deviseの画面に遷移させるためのリンク
⑥deviseで使えるメソッド
| メソッド | 意味 |
|---|---|
| before_action :authenticate_user! | コントローラーに設定して、ログイン済ユーザーのみにアクセスを許可する |
| user_signed_in? | ユーザーがサインイン済かどうかを判定する |
| current_user | サインインしているユーザーを取得する |
| user_session | ユーザーのセッション情報にアクセスする |