gpt4 book ai didi

ruby-on-rails - 从has_many中删除对象,但是不删除Rails中的原始记录?

转载 作者:行者123 更新时间:2023-12-03 10:50:59 25 4
gpt4 key购买 nike

我有这个:

Post.paragraphs << new_paragraph

而且我需要通过id = 3删除段落,因此以下内容将删除记录:
Post.paragraphs.find(paragraph_id).destroy
# or
Post.paragraphs.find(paragraph_id).delete

我只需要从has_many关联中删除一个段落即可。我尝试使用 deletedestroy。两种方法均会从关联表中完全删除记录。我如何才能将它们从“容器”中删除?

最佳答案

您不应在delete对象上使用Paragraph方法,而应使用paragraphs关系的delete方法,如下所示:

post.paragraphs.delete(Paragraph.find(paragraph_id))

关于ruby-on-rails - 从has_many中删除对象,但是不删除Rails中的原始记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25660419/

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