2
1

More than 3 years have passed since last update.

railsでdeviseを使う手順

Posted at

ユーザー登録の際に使える、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 
2
1
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
2
1