1. ホーム
  2. ruby-on-rails

[解決済み] Rails 5: テーブル名の変更マイグレーション

2022-03-04 08:32:04

質問

マイグレーションでテーブル名を変更し、コントローラ、モデル、アソシエーションなどすべてのファイル名を変更したい場合、どのような方法が考えられますか?

を実行した場合、何か問題が発生するのでしょうか? rails:db:migrate 私のレポをクローンした後に?

解決方法は?

<ブロッククオート

マイグレーションを使用してテーブルの名前を変更する最も良い方法は何ですか?

テーブルの名前を変更するには、実行することができます。

$ rails g migration change_[old_table_name]_to_[new_table_name]

の中で change メソッドに追加してください。

def change
  rename_table :[old_table_name], :[new_table_name]
end

変更 [old_table_name][new_table_name] を、どちらの場合も

(この部分はすでに回答済みです こちら .)

私のレポをクローンした後、誰かがrails db:migrateを実行しようとした場合、何か問題がありますか?

いいえ。古いマイグレーションファイルはそのままにして、新しいものを生成します。それがデータベース移行のメリットです。

コントローラ、モデル、アソシエーションのようなすべてのファイルの名前を変更するための最良の方法は何ですか?

モデル名を変更するのは、一般的にあまり大きな問題ではありません。多くのテキストエディタには、ディレクトリ内を検索して置換する機能があります。

そして、ファイル名を手動で変更します。


ここでは、変更すべき点をすべて確認するための、より詳細な手順について説明します。