0

对于 Rails 3.2,我编写了这个迁移来重命名迁移中看到的列名

class RenameKpiColumn < ActiveRecord::Migration
 def change
   rename_column(:key_performance_intervals, :kpi_id, :key_performance_interval_id)
 end
end

然后我说bundle exec rails db:migrate

如果我去 Schema.rb 我看到这个表,所以看起来它从迁移中选择了新的列名:

  create_table "key_performance_intervals", :force => true do |t|
    t.integer  "key_performance_interval_id"
    t.integer  "interval"
    t.integer  "interval_unit"
    t.decimal  "count"
    t.datetime "created_at",                  :null => false
    t.datetime "updated_at",                  :null => false
  end

但是,如果我打开 pgAdmin 工具并查看其中的表和列名,它仍然使用 kip_id 的旧列名。

有没有我遗漏的步骤?

4

1 回答 1

1

由于迁移数据库没有输出,因此迁移似乎运行良好。只需重新启动 pAdmin,更改就会反映在那里。

要同时准备测试数据库,请运行

$ rake db:test:prepare
于 2013-02-13T00:53:56.420 回答