在rails应用程序中重命名所有模型而不会丢失数据。使用的数据库是mySQL

时间:2011-03-25 04:52:39

标签: mysql ruby-on-rails

在我的rails应用程序中,所有要重命名的模型都没有丢失数据。正在使用的数据库是mySQl。请帮助我这方面

1 个答案:

答案 0 :(得分:0)

您可以使用以下语法从mysql控制台重命名表名:

RENAME TABLE old_table TO new_table

如果要保留旧表名但使用新的模型类名称,请使用set_table_name方法:

假设您的模型名为Book,而您将其重命名为NewBook。如果您想继续使用books表:

class NewBook < ActiveRecord::Base
  set_table_name 'books'
end

要重命名模型,请使用像RubyMine这样的IDE。他们有非常好的代码折射工具。