Rails迁移:如何将某些引用列的“ foreign_key:正确”更改为foreign_key:{to_table:...}

时间:2018-06-27 08:17:24

标签: sqlite ruby-on-rails-5

我是Rails的新手,我的问题是如何在特定参考列中将某个“ foreign_key:真”更改为foreign_key:{to_table:...}。

Example_FROM:

class CreateExamples < ActiveRecord::Migration[5.2]
 def change
  create_table :examples do |t|
   t.references :test, foreign_key: true
   t.timestamps
  end
 end
end

Example_TO:

class CreateExamples < ActiveRecord::Migration[5.2]
 def change
  create_table :examples do |t|
   t.references :test, foreign_key: {to_table: :things}
   t.timestamps
  end
 end
end

有关如何执行此操作的简单代码行将不胜感激。

1 个答案:

答案 0 :(得分:0)

所以我找到了解决方案。我只是使用remove_column删除了外键的列,然后使用add_reference添加了新版本的外键。

希望它可以帮助遇到相同问题的任何人:)