我有这个:
Post.paragraphs << new_paragraph
而且我需要通过id = 3删除段落,因此以下内容将完全删除记录:
Post.paragraphs.find(paragraph_id).destroy
# or
Post.paragraphs.find(paragraph_id).delete
我只需要从has_many关联中删除一个段落即可。我尝试使用delete
和destroy
。两种方法均会从关联表中完全删除记录。我如何才能将它们从“容器”中删除?
您不应delete
在Paragraph
对象上使用方法,而应使用paragraphs
关联的delete方法,如下所示:
post.paragraphs.delete(Paragraph.find(paragraph_id))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句