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に反映すれば完了です。