0
我正在構建一個Rails應用程序,其中的一個功能是用戶可以寫日記條目並保存它們。我想從各自的PostgreSQL表中刪除每個日記條目。我該怎麼做?如何從我的PostgreSQL表中刪除所有帖子?
我正在構建一個Rails應用程序,其中的一個功能是用戶可以寫日記條目並保存它們。我想從各自的PostgreSQL表中刪除每個日記條目。我該怎麼做?如何從我的PostgreSQL表中刪除所有帖子?
# assuming your journal entries are a model named Entry
Entry.find(:all).each { |e| e.destroy! }
可能不是最有效的方法,但它會做你所要求的。
如果你不關心回調,只是想刪除表中的一切,你可以使用delete_all
:
JournalEntry.delete_all
如果做要回調執行,你可以使用destroy_all
:
JournalEntry.destroy_all
有一個[快捷方式](http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-destroy_all)。如果你想要所有的回調執行,我認爲你不會做得更好。 –
除非您知道自己在做什麼,否則不要繞過回調更安全。 – hd1