ドキュメントによると、Railshas_many
関連付けにはclear
メソッドがあります。delete
実行直後にSQLクエリを実行するようです。すべての子オブジェクトを削除し、メソッドの時点でのみ関連付けを更新する標準的な方法はありsave
ますか? 例えば:
@cart.container_items.delete_all_example # looks like `clear` execute sql at this line
if @cart.save
# do smth
else
#do smth
end
親オブジェクトでの多くの変更のために必要であり、それらのすべてをコミットするか、まったくコミットしない必要があります。