148
114

More than 3 years have passed since last update.

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

Last updated at Posted at 2016-08-13

はじめに

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

148
114
0

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
148
114