gpt4 book ai didi

ruby-on-rails - 在 "references"迁移中指定列名称

转载 作者:行者123 更新时间:2023-12-03 04:38:35 26 4
gpt4 key购买 nike

我想在 Rails 中进行迁移,引用另一个表。通常,我会做这样的事情:

add_column :post, :user, :references

这会在 posts 表中创建一个名为 user_id 的列。但是,如果我想要的不是 user_id,而是类似 author_id 的内容,该怎么办?我怎样才能做到这一点?

最佳答案

对于 Rails 5+

初始定义:

如果您要定义 Post 模型表,则可以在一个中设置 referencesindexforeign_key行:

t.references :author, index: true, foreign_key: { to_table: :users }
<小时/>

更新现有:

如果您要添加对现有表的引用,可以执行以下操作:

add_reference :posts, :author, foreign_key: { to_table: :users }
<小时/>

注意: index 的默认值为 true。

关于ruby-on-rails - 在 "references"迁移中指定列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694654/

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