はじめに
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でカラム名を変更する方法を簡単にまとめてみた。
誤りを見つけた場合はコメントで指摘していただけるとありがたい。