val*_*alk 24 collections activerecord ruby-on-rails remove-if
我有这个:
Post.paragraphs << new_paragraph
Run Code Online (Sandbox Code Playgroud)
我需要通过id = 3删除段落,因此以下内容将完全删除记录:
Post.paragraphs.find(paragraph_id).destroy
# or
Post.paragraphs.find(paragraph_id).delete
Run Code Online (Sandbox Code Playgroud)
我只需要从has_many关联中删除一个段落.我试着用delete和destroy.两种方法都完全删除关联表中的记录.我怎样才能将它们从"容器"中删除?
Bal*_*ick 50
您不应该delete在Paragraph对象上使用该方法,而是使用paragraphs关系的delete方法,如下所示:
post.paragraphs.delete(Paragraph.find(paragraph_id))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20631 次 |
| 最近记录: |