我想在Rails控制台中重命名表格列,而不编写任何迁移。我该如何做?
我选择从控制台运行这个:
ActiveRecord::Base.connection.rename_column :tablename, :old_column_name, :new_column_name
rails dbconsole
ALTER TABLE name RENAME column TO column
db/schema.rb
文件,这可能会在你部署时引起问题。如果有这样的担忧,你可以在执行此操作后运行 rake db:schema:dump
,以便将模式文件与当前数据库结构(和命名)同步。 - Paul Richterrails console
,而不是 db console。它们是不同的控制台。 - goodniceweb