将外键添加到现有rails模型

时间:2014-10-14 23:45:10

标签: ruby-on-rails

我有一个rails 4 app。

我有两张桌子,一张用于'范围'和一个数据'。数据属于范围。我在设置数据时忘记添加外键,而我现在正尝试编写迁移以添加一个外键。

我创建了一个更改表,但我写的迁移工作并不起作用。

我无法遵循导轨指南示例,因为它与我在设置中遇到的体验不一致(不确定原因)。

我的迁移是:

class AddFKeyToData < ActiveRecord::Migration
  def change

    add_foreign_key :data, :scopes

  end
end

请你能帮我找出问题所在。

谢谢

1 个答案:

答案 0 :(得分:0)

通过以下方式回滚此迁移:

 rake db:rollback

然后进入迁移并修改add_foreign....

为:

add_column :data, :scope_id, :integer

应该工作!