我想重命名一个表...(任何表格。)
我尝试了下面这行代码:
ActiveRecord::ConnectionAdapters::SchemaStatements.rename_table(old_name, new_name)
奇怪的是。我知道我第一次让它工作了,但现在我得到了这个错误: ActiveRecord::ConnectionAdapters::SchemaStatements:Module的未定义方法`rename_table
有什么我需要设置的吗?
发布于 2011-01-08 08:49:50
在迁移过程中,您通常会执行以下操作:
class RenameFoo < ActiveRecord::Migration
def self.up
rename_table :foo, :bar
end
def self.down
rename_table :bar, :foo
end
end
发布于 2012-12-07 19:56:12
请记住,在Rails >= 3.1中,可以使用change
方法。
class RenameOldTableToNewTable < ActiveRecord::Migration
def change
rename_table :old_table_name, :new_table_name
end
end
发布于 2014-09-26 04:17:40
ActiveRecord::Migration.rename_table(:old_table_name, :new_table_name)
https://stackoverflow.com/questions/4631630
复制相似问题