gpt4 book ai didi

ruby-on-rails - rails : Changing relationship after initial migration

转载 作者:行者123 更新时间:2023-12-04 06:13:14 25 4
gpt4 key购买 nike

我在为 Rails 关系创建问题找到一个好的答案时遇到了一些麻烦。

如果我已经为我的用户模型和我的评论模型运行了初始迁移而没有声明关系(即:用户有很多评论,评论属于用户)我以后如何定义这种关系?

我可以简单地:
1-将 user_id 列添加到评论中,
2-声明关系和
3-运行新的 add_user_id_to_comment 迁移文件?

这会起作用吗?如果没有,在已经为模型运行初始迁移后,我将如何更改关系?非常感谢你的帮助。\

Rails 3.1,Ruby 1.8.7

最佳答案

您可以使用 change_table 在另一个迁移中添加引用迁移( documentation ):

change_table :comments do |t|
t.references :user
end

然后只需将关联添加到您的模型中。
class User < ActiveRecord::Base
has_many :comments
end

class Comment < ActiveRecord::Base
belongs_to :user
end

关于ruby-on-rails - rails : Changing relationship after initial migration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7546061/

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