迁移更改显示在架构文件中,但不显示在数据库中

时间:2013-02-13 00:15:26

标签: ruby-on-rails ruby-on-rails-3.2

对于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,我会看到该表的内容,所以看起来喜欢它从Migration中选择了新的列名:

  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。

我错过了什么步骤?

1 个答案:

答案 0 :(得分:1)

由于迁移数据库没有输出,似乎迁移运行正常。只需重新启动pAdmin,更改应该反映在那里。

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

$ rake db:test:prepare