やり方
- マイグレーションファイルを作成し、ファイル内にchangeメソッドを書いてカラムを追加
- コマンドでカラムを追加してしまう
どちらでも良いが既存のtableにカラムを追加する場合、前者でmodelごと作成する場合後者を個人的にはよく使う。
マイグレーションファイルを作成し、そのファイル内に変更内容を書く方法
テーブルの追加方法
rails g model モデル名(最初大文字の単数形)
マイグレーションファイルの作成
rails generate migration クラス名
クラス名はどのテーブルかの指定。下記のようにmigratinfileのファイル名を明示するものでする事+model名が多い。
rails generate migration addcolumnimage
migration fileの命名規則
changeメソッドを書く
db/migrate/20170924062454_user.rb
class User < ActiveRecord::Migration[5.1]
def change
add_column :users, :icon_id, :integer
add_column :users, :icon_back_id, :integer
add_column :users, :sex, :integer
add_column :users, :line_id, :text
end
end
rails db:migrate
rails db:migrate
で反映。
コマンドでのカラム追加
rails g model テーブル名 カラム名:型
で追加。カラム名は連ねることで複数一気に追加できる。