deviseによるユーザー管理


deviceとは

Rubyのライブラリ(拡張機能)であるgemの一つ。

アプリケーションにおけるユーザ-新規登録・ログイン機能を簡単に実装できる。

導入方法

Gemfileに記載

gem 'devise' 

ターミナルのアプリケーションのディレクトリにて

bundle install

deviseの設定ファイルの作成

rails g devise:install

deviseのモデル作成用コマンドでuserモデルを作成

このコマンドで、ファイルの新規作成と、ユーザーのログイン・新規登録で必要なルーティングが生成される(routes.rbにdevise_for :usersが自動追記されるため)

rails g devise user

マイグレーションファイルの実行

rails db:migrate

deviseに対応したビューファイルの作成

これでシンプルな見た目の新規登録画面とログイン画面が生成されます

新規登録画面はapp/views/devise/registrations/new.html.erb、
ログイン画面のビューはapp/views/devise/sessions/new.html.erb が対応しています。

rails g devise:views

以上で新規ユーザー登録とログイン機能の基本的な実装はできます。

deviseを導入することで使用できるメソッドや、deviseによるユーザー登録情報の項目を追加したい場合(現状ではEメールと、パスワードのみの登録しかできない)は調べてみて下さい