我们有一个案例,其中一个表列名称使用后缀" _id"。迁移代码:
create_table :companies do |t|
t.integer :ref_id
t.string :name
end
运行db:migrate时,它失败了,因为rails试图为ref_id创建一个外键约束,并发现没有名为" refs"的表。在我们的案例中" ref_id"不是外键。
我们有办法阻止rails为该列创建外键约束吗?
答案 0 :(得分:3)
您似乎拥有schema_plus
宝石。你可以这样做:
create_table :companies do |t|
t.integer :ref_id, foreign_key: false
t.string :name
end