对于 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 的旧列名。
有没有我遗漏的步骤?