Help us understand the problem. What is going on with this article?

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

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした