防止rake迁移从创建外键约束

时间:2015-04-23 07:16:22

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我们有一个案例,其中一个表列名称使用后缀" _id"。迁移代码:

create_table :companies do |t|
  t.integer :ref_id  
  t.string :name
end

运行db:migrate时,它失败了,因为rails试图为ref_id创建一个外键约束,并发现没有名为" refs"的表。在我们的案例中" ref_id"不是外键。

我们有办法阻止rails为该列创建外键约束吗?

1 个答案:

答案 0 :(得分:3)

您似乎拥有schema_plus宝石。你可以这样做:

create_table :companies do |t|
  t.integer :ref_id, foreign_key: false  
  t.string :name
end