【備忘録】Rails-カラム名を変更する方法

More than 1 year has passed since last update.


はじめに

Railsでカラム名を変更する方法をまとめた。

※ Ruby on Rails 4.2.2

モデル名
変更前のカラム名
変更後のカラム名

book
titre
title


1. migrationファイルを作成する。

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

$ rails generate migration rename_titre_column_to_books

上記のコードを実行すると、

db/migrate/20160814055550_rename_titre_column_to_books.rb

といったファイルが生成される。


2. 生成されたファイルを編集する

生成されたファイルにchangeメソッドを追加し、

その中に変更したいカラム名を記述する。

rename_column テーブル名, 変更前のカラム名, 変更後のカラム名


db/migrate/20160814055550_rename_titre_column_to_books.rb

class RenamePiblishedColumnToBooks < ActiveRecord::Migration

def change
rename_column :books, :titre, :title
end
end


3. データベースに反映させる。

下記のコードを実行すると変更が反映される。

$ rake db:migrate


おわりに

Railsでカラム名を変更する方法を簡単にまとめてみた。

誤りを見つけた場合はコメントで指摘していただけるとありがたい。