对于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。
我错过了什么步骤?
答案 0 :(得分:1)
由于迁移数据库没有输出,似乎迁移运行正常。只需重新启动pAdmin,更改应该反映在那里。
要准备测试数据库,请运行
$ rake db:test:prepare