railsでdeviseを使う手順


ユーザー登録の際に使える、deviseという便利なツール。
よく使うことが多いので、簡単な手順をまとめました。

gemを入れる

まずはgemを入れます

gem 'devise'
$ bundle install

deviseをインストールする

次にアプリケーション内にdeviseを読み込みます

$ rails g devise:install

deviseを使って、モデルを作成

今回はユーザーモデルを作ってみます

$ rails g model devise user

必要な追加カラム等があれば、マイグレーションファイルを編集します

t.string :email,              null: false, default: ""
t.string :encrypted_password, null: false, default: ""
#以下のように追加
t.string :name,              null: false, default: ""

その後、application_controllerを編集し、カラム追加を許可してもらいます

before_action :configure_permitted_parameters, if: :devise_controller?

def configure_permitted_parameters
  devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
end
#[:name]のところが、追加したいカラム名。複数指定の場合はカンマ区切りで記入

必要なビューをダウンロード

新規登録ページやログインページなどのビューをダウンロードします

$ rails g devise:views

特殊な処理が必要な場合はdevise用のコントローラーを生成する

$ rails g devise controller users