4

私がするとき、私は気づきます:

parent.children.delete_all(condition: {obj_id: obj.id})

そして、私は:

parent.children

削除しようとしたオブジェクトへの参照がまだ表示されます。

私が代わりに行う場合:

parent = Parent.where(id) #get the parent again from db
parent.children

その子が行方不明になっていることに気がつきました。

子を削除すると、データベースから子が削除され、配列から参照が 1 回のアクションで削除されるようにするにはどうすればよいですか?

4

1 に答える 1

1

destroy_allの代わりに使ってみてくださいdelete_all

于 2012-05-25T12:46:26.153 に答える