本厚木のエンジニアブログではある

日々の開発で出たエラーや日常などいろいろ書いていくブログです。

railsカラム名変更する方法 migration rename

なぜかDateをカラム名にしてしまった。。。 大文字だし予約後だし???

Railsカラム名を変更する方法

モデル名:tests
変更したいカラム名:Date
変更後のカラム名:post_date

カラム名を変更するためのmigrationファイルを作成します。

$ rails g migration rename_Date_column_to_tests

db/migrate/20150629074110_rename_date_column_to_tests.rb っていうファイルが作成されます。

作成されたファイルを開くと

class RenameDateColumnToTests < ActiveRecord::Migration
  def change
    rename_column :tests, :Date, :post_date
  end
end

とあるのでchangeメソッドの中に変更したいカラム名を記述します。

#rename_column テーブル名, 変更するカラム名, 変更後のカラム名 rename_column :tests, :Date, :post_date

と追加します。

次に
$rake db:migrate
でDBに反映すれば完了です。