deviseを使ったuserを使うために新しくプロジェクトを作り直して作成しています。
ユーザーモデルを作成するところで止まっています。
現状は
1.gem 'devise'をbundle installした
2. rails g devise:installをした
3.rails g devise user コマンド入力した
ここで止まっています。
問題はマイグレーションファイルの中身についてですが
作り直す前のプロジェクトのuserマイグレーションファイルは
class CreateUsers < ActiveRecord::Migration[6.1] def change create_table :users do |t| t.string :name t.string :email t.string :password_digest t.string :telephone_number t.string :furiganaName t.string :address t.string :self_inroduction t.string :image t.timestamps end end end
になっているのですが、deviseバージョンでも例えばtelephone_number(電話番号)や
address(住所)などもdeviseバージョンのマイグレーションファイルに
追記していいのでしょうか?
現状の作り直したdevise userのマイグレーションファイルはこちらです。
# frozen_string_literal: true class DeviseCreateUsers < ActiveRecord::Migration[6.1] 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: "" ## Recoverable t.string :reset_password_token t.datetime :reset_password_sent_at ## Rememberable t.datetime :remember_created_at ## Trackable # t.integer :sign_in_count, default: 0, null: false # t.datetime :current_sign_in_at # t.datetime :last_sign_in_at # t.string :current_sign_in_ip # t.string :last_sign_in_ip ## Confirmable # t.string :confirmation_token # t.datetime :confirmed_at # t.datetime :confirmation_sent_at # t.string :unconfirmed_email # Only if using reconfirmable ## Lockable # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts # t.string :unlock_token # Only if unlock strategy is :email or :both # t.datetime :locked_at t.timestamps null: false end add_index :users, :email, unique: true add_index :users, :reset_password_token, unique: true # add_index :users, :confirmation_token, unique: true # add_index :users, :unlock_token, unique: true end end
まだ、rails db:migrateは行っていません。
参考サイト:
https://qiita.com/masayan-06/items/61b9d2be6ee3f67315f0
!追加
追加しようとしたコード(まだ実行していません)
# frozen_string_literal: true class DeviseCreateUsers < ActiveRecord::Migration[6.1] def change create_table :users do |t| ## Database authenticatable t.string :name, null: false --------ここに追加したい------------------------------------ t.string :telephone_number t.string :furiganaName t.string :address t.string :self_inroduction t.string :image --------ここに追加したい------------------------------------ t.string :email, null: false, default: "" t.string :encrypted_password, null: false, default: "" ## Recoverable t.string :reset_password_token t.datetime :reset_password_sent_at ## Rememberable t.datetime :remember_created_at ## Trackable # t.integer :sign_in_count, default: 0, null: false # t.datetime :current_sign_in_at # t.datetime :last_sign_in_at # t.string :current_sign_in_ip # t.string :last_sign_in_ip ## Confirmable # t.string :confirmation_token # t.datetime :confirmed_at # t.datetime :confirmation_sent_at # t.string :unconfirmed_email # Only if using reconfirmable ## Lockable # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts # t.string :unlock_token # Only if unlock strategy is :email or :both # t.datetime :locked_at t.timestamps null: false end add_index :users, :email, unique: true add_index :users, :reset_password_token, unique: true # add_index :users, :confirmation_token, unique: true # add_index :users, :unlock_token, unique: true end end



回答1件
あなたの回答
tips
プレビュー