首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在rails中重命名表

在rails中重命名表
EN

Stack Overflow用户
提问于 2011-01-08 08:44:35
回答 3查看 82.7K关注 0票数 158

我想重命名一个表...(任何表格。)

我尝试了下面这行代码:

代码语言:javascript
复制
ActiveRecord::ConnectionAdapters::SchemaStatements.rename_table(old_name, new_name)

奇怪的是。我知道我第一次让它工作了,但现在我得到了这个错误: ActiveRecord::ConnectionAdapters::SchemaStatements:Module的未定义方法`rename_table

有什么我需要设置的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-08 08:49:50

在迁移过程中,您通常会执行以下操作:

代码语言:javascript
复制
class RenameFoo < ActiveRecord::Migration
  def self.up
    rename_table :foo, :bar
  end

  def self.down
    rename_table :bar, :foo
  end
end
票数 249
EN

Stack Overflow用户

发布于 2012-12-07 19:56:12

请记住,在Rails >= 3.1中,可以使用change方法。

代码语言:javascript
复制
 class RenameOldTableToNewTable < ActiveRecord::Migration
   def change
     rename_table :old_table_name, :new_table_name
   end 
 end
票数 299
EN

Stack Overflow用户

发布于 2014-09-26 04:17:40

代码语言:javascript
复制
ActiveRecord::Migration.rename_table(:old_table_name, :new_table_name)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4631630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档