LoginSignup
0
0

More than 1 year has passed since last update.

【Ruby on Rails】Deviseの導入方法

Last updated at Posted at 2022-11-15

Deviseの導入方法

Gemfileを編集

Gemfile最終行に以下を追記

Gemfile
gem 'devise'

ターミナル実行

ターミナル
bundle install

deviseの設定ファイルを作成

ターミナル
rails g devise:install

Userモデルを作成

ターミナル
rails g devise user

テーブルを作成

「db/migrate/20XXXXXXXXX_devise_create_users.rb」ファイルに必要なカラム情報を追記のうえ以下を実行。

ターミナル
rails db:migrate

ビューファイルを作成

ターミナル
rails g devise:views

特定のカラムを許容する

devise_parameter_sanitizerメソッドを使用して特定のカラムの保存を許容しなければ、Deviseにデフォルトで設定されているカラム以外を保存することができない。

app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  private
  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:カラム名1, :カラム名2])
  end
end

#techcamp136期

0
0
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
0
0