gpt4 book ai didi

ruby-on-rails - 删除所有者时从记录中删除引用 ID

转载 作者:行者123 更新时间:2023-12-04 07:28:36 25 4
gpt4 key购买 nike

假设我有一个 Post模型:

class Post < ActiveRecord::Base
belongs_to :category
end

和一个 Category模型:
class Category < ActiveRecord::Base
has_many: :posts
end

我可以用 dependent: :destroy在删除特定类别时删除所有帖子,但我不想删除帖子,我只想通过设置 category_id 来删除与该特定类别的关联那些帖子的专栏到 nil .

是否有一种开箱即用的“Rails 方式”,或者我是否需要使用一些回调?

最佳答案

使用依赖::无效

根据 Rails 指南:

:nullify causes the foreign key to be set to NULL. Callbacks are not executed.



所以你会有:
class Category < ActiveRecord::Base
has_many: :posts,
dependent: :nullify
end

关于ruby-on-rails - 删除所有者时从记录中删除引用 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35171014/

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