gpt4 book ai didi

ruby-on-rails - 防止 rake migrate 创建外键约束

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:28 25 4
gpt4 key购买 nike

我们有一个情况,其中一个表列名称使用后缀“_id”。迁移代码:

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

当运行 db:migrate 时,它​​失败了,因为 rails 试图为 ref_id 创建外键约束,但发现没有名为“refs”的表。在我们的例子中,“ref_id”不是外键。

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

最佳答案

看来您有一个 schema_plus gem。你可以这样做:

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

关于ruby-on-rails - 防止 rake migrate 创建外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com