在我的rails应用程序中,所有要重命名的模型都没有丢失数据。正在使用的数据库是mySQl。请帮助我这方面
答案 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。他们有非常好的代码折射工具。