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

[解決済み] railsのテーブルの名前を変更する

2022-04-26 03:43:32

質問

テーブルの名前を変更したいのですが。(どんなテーブルでも)

私はこの行を試してみました。

ActiveRecord::ConnectionAdapters::SchemaStatements.rename_table(old_name, new_name)

ここで奇妙なことがあります。 最初はうまくいったのですが、今はこのようなエラーが出ています。

何か設定しなければならないことがあったのでしょうか?

解決方法は?

このようなことは、通常、マイグレーションで行うことになります。

class RenameFoo < ActiveRecord::Migration
  def self.up
    rename_table :foo, :bar
  end

  def self.down
    rename_table :bar, :foo
  end
end