LoginSignup
2
0

More than 3 years have passed since last update.

devise導入からusersテーブルの作成まで

Posted at


deviseをインストールする

Gemfileの一番下に記述

gem 'devise'



コマンドを実行

% bundle install
サーバーの再起動
% rails s
deviseの設定ファイルをrailsアプリケーションにインストール

% rails g devise:install

実行後
以下の2つのファイルを作成することができる。

config/initializers/devise.rb
config/locales/devise.en.yml

Userモデルを作成する

コマンドを実行してUserモデルを作成


% rails g devise user

実行後
以下のように、メッセージが表示される。

# 中略
create    db/migrate/20200523092621_devise_create_users.rb
create    app/models/user.rb


usersテーブルに追加するカラムを記述

必要なカラム(今回はnameカラム)を記述し、マイグレーションを実行
・空の値を許可しないNOT NULL制約で作成

db/migrate/20XXXXXXXXXXXX_devise_create_users.rb
class DeviseCreateUsers < ActiveRecord::Migration[6.0]
  def change
    create_table :users do |t|
      ## Database authenticatable
      t.string :name,               null: false
      t.string :email,              null: false, default: ""
      t.string :encrypted_password, null: false, default: ""

      # 〜省略〜
    end

マイグレーションを実行

% rails db:migrate

テーブル・カラム情報を変更後、ローカルサーバーを再起動



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