如何在不迁移的情况下从rails控制台重命名列?

时间:2014-09-10 13:10:25

标签: ruby-on-rails

我想从rails控制台重命名一个表列而不编写任何迁移。

我该怎么做?

3 个答案:

答案 0 :(得分:32)

我选择从控制台运行它:

ActiveRecord::Base.connection.rename_column :tablename, :old_column_name, :new_column_name

答案 1 :(得分:7)

rails dbconsole
ALTER TABLE name RENAME column TO column

答案 2 :(得分:0)

  1. 您在控制台中运行:rails g migration ChangeColName
  2. 编辑文件db / migrate /"时间戳" _change_col_name.rb插入def def -

    rename_column :tablename, :old_column_name, :new_column_name -save
    
  3. 您在控制台中运行:rake db:migrate: - )