2015-06-26 58 views
3

store.widgets.clear似乎沒有保存到數據庫中。 所以,我想:刪除整個voltrb商店集合

store.widgets.each do |i| 
    i.destroy 
end 

而這會破壞只有在數據庫中記錄的一半。 關於如何刪除整個商店集合的任何建議?

回答

5

我需要添加一個.destroy_all(或make .clear做到這一點),但沒有得到它。你用.each看到的問題是它在刪除時遍歷數組。現在你可以這樣做:

store.widgets.reverse.each(&:destroy)

我會優先考慮destroy_all。