Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
121
Help us understand the problem. What is going on with this article?
@chibaqn

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

はじめに

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

121
Help us understand the problem. What is going on with this article?
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
chibaqn

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
121
Help us understand the problem. What is going on with this article?