Railsアプリケーションのテーブルでフィールド名を名前を変更するためのレーキタスクを書く
-
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を移行します。
所属していません StackOverflow