34

私はこれを持っています:

Post.paragraphs << new_paragraph

そして、id = 3 で段落を削除する必要があるため、以下はレコードを完全に削除します。

Post.paragraphs.find(paragraph_id).destroy
# or
Post.paragraphs.find(paragraph_id).delete

has_many 関連付けから段落を削除するだけです。と を使っdeleteてみましたdestroy。どちらの方法でも、関連するテーブルからレコードが完全に削除されます。それらを「コンテナ」から削除するにはどうすればよいですか?

4

1 に答える 1

65

deleteオブジェクトに対してメソッドを使用するのではなく、次のようにリレーションParagraphの削除メソッドを使用する必要があります。paragraphs

post.paragraphs.delete(Paragraph.find(paragraph_id))
于 2014-09-04T08:20:40.513 に答える