5
有沒有更快的方法來消滅所有的鐵軌?在Rails中做更高效的destroy_all方法?
我在問這個,因爲rails不會爲每個記錄刪除sql查詢。
例如調用destroy全部搜索4條記錄,然後運行4條刪除sql命令。
Blerg.where("created_at > yesterday").destroy_all (4 results)
然後卡列斯...
DELETE FROM "blergs" WHERE "blergs"."id" = $1 [["id", 197782]]
4倍。
有沒有辦法讓它進入一個sql命令?
回調是重要的一點。如果您有任何:dependent =>:destroy關係,它們也不會被刪除。 –
是的,任何尋找這個答案的人都應該注意到沒有回調,這很重要。 – Smickie