Railsアプリケーションのテーブルでフィールド名を名前を変更するためのレーキタスクを書く

StackOverflow https://stackoverflow.com/questions/4313489

  •  29-09-2019
  •  | 
  •  

質問

Railsアプリケーションは非常に初めてです。テーブルの列名を変更する必要があります。だから私はいくつかのサイトを閲覧し、あなたが言ったように、私は移行ファイルを書くことを考えました。

  class RenameNameToFirstnameInUsers < ActiveRecord::Migration
    def self.up
      rename_column 'users', 'name', 'first_name'
    end

    def self.down
        rename_column 'users', 'first_name', 'name'
    end
 end

このファイルを保存する方法と場所??

applicationName/db/migrate/

これを保存することができますか?現在、私はそこに多くのファイルを見てきましたが、それらはすべてbig_numberのプレフィックスを持っています

そして、これを保存した後、地元でどのようにテストできますか?

役に立ちましたか?

解決

これを行う最も簡単な方法は、次のとおりです。

Rails3

rails generate migration RenameNameToFirstnameInUsers

Rails2

script/generate migration RenameNameToFirstnameInUsers

次に、作成された移行ファイルを編集し、通常どおりDBを移行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top