如何在rails 4迁移中定位新列?

时间:2014-05-07 10:43:03

标签: ruby-on-rails ruby ruby-on-rails-4 rails-migrations

我一直在尝试迁移数据库架构中的新更改,并努力使其正常运行。

我正在尝试添加新列但是在db中的另一列之后。这就是我一直在做的事情:

删除列迁移:

class RemoveMixFromProfiles < ActiveRecord::Migration
  def change
    remove_column :profiles, :mix
  end
end

重新添加列但尝试进入某个位置:

class AddMixToProfiles < ActiveRecord::Migration
  def change
    add_column :profiles, :mix, :string :after => :interview
  end
end

当我在架构中运行rake db:migrate时,它不会在面试栏后添加它。

有谁知道为什么?

1 个答案:

答案 0 :(得分:0)

您无法在Postresql上进行迁移。我知道的唯一方法是完全删除数据库并更改创建表的原始迁移,然后再次创建数据库并运行迁移。然后,您可以按所需顺序添加字段。但是,我不推荐这个。