LoginSignup
11
14

More than 1 year has passed since last update.

railsでカラムを追加する方法

Last updated at Posted at 2017-09-24

やり方

  • マイグレーションファイルを作成し、ファイル内に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 テーブル名 カラム名:型

で追加。カラム名は連ねることで複数一気に追加できる。

11
14
1

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
11
14