すべてをレールですばやく破壊する方法はありますか?Railsでdestroy_allをより効率的に実行するには?
これは、レールごとにレコードごとに個別のSQLクエリを削除するためです。
たとえば、4レコードの検索でdestroy allを呼び出すと、4 delete sqlコマンドが実行されます。
Blerg.where("created_at > yesterday").destroy_all (4 results)
その後、calles ...
DELETE FROM "blergs" WHERE "blergs"."id" = $1 [["id", 197782]]
4回。
SQLコマンドを取得する方法はありますか?
コールバックは重要なポイントです。あなたが:dependent =>::関係を破壊するものがあれば、それも削除されません。 –
ええ、この回答を探している人は、コールバックがないことに注意する必要があります。かなり重要です。 – Smickie