deviseにてログイン機能を実装すると、
サインアップ時に登録できる情報はデフォルトとして 「メールアドレス」「パスワード」が用意される。
今回は「メールアドレス」「パスワード」に加えて「名前」を登録できるようにする。
テーブルにカラムを追加
現状、カラムは「メールアドレス」と「パスワード」のみであるが、ここに「名前」を追加する。
データベースは表形式のテーブルで管理される。
この表形式の行をレコード、列をカラムという。
ターミナルにて下記を実行することで、「追加先テーブル」に「追加するカラム」を追加することができる。
ターミナル
% rails g migration Add カラム名 To 追加先テーブル名 追加するカラム名:カラムの型
名前を登録できるようにしたいため、「カラム名」をNickname
とする。
*「追加先テーブル名」はUser
、カラムの型はstring
とする。
ターミナル
% rails g migration AddNicknameToUsers nickname:string
カラムの型 一覧
- string : 文字列
- text : 長い文字列
- integer : 整数
- float : 浮動小数
- decimal : 精度の高い小数
- datetime : 日時
- timestamp : タイムスタンプ
- time : 時間
- date : 日付
- binary : バイナリデータ
- boolean : Boolean
作成したマイグレーションを実行
ターミナル
% rails db:migrate
サーバーを再起動
ターミナル
% rails s