あいつの日誌β

人生はお酒があれば何とかなります。 drunkard.tokyo

Rails 5 でモデル名を変更したい

備忘録です

bundle exec rails g migration RenameUserTabsToUserCategories

edit

class RenameUserTabsToUserCategories < ActiveRecord::Migration[5.2]
  def up
    rename_table :user_tabs, :user_categories
  end 

  def down
    rename_table :user_categories, :user_tabs
  end 
end

maigrate と rollback ができる事を確認しつつ、クエリを発行して動作を確認する

bundle exec rake db:migrate
bundle exec rake db:rollback

変更したテーブルの modle を rename する*1

git mv app/models/user_tab.rb app/models/user_category.rb

あとは関連する model にまだ user_tabs などが使われているのでそれらを手で作業する。おしまい。

*1:これを忘れていたので注意