Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从我的PostgreSQL表中删除所有帖子?_Ruby On Rails_Postgresql - Fatal编程技术网

Ruby on rails 如何从我的PostgreSQL表中删除所有帖子?

Ruby on rails 如何从我的PostgreSQL表中删除所有帖子?,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我正在构建一个Rails应用程序,其中一个功能是用户可以编写日志条目并保存它们。我想从各自的PostgreSQL表中删除每个日志条目。我该怎么做 # assuming your journal entries are a model named Entry Entry.find(:all).each { |e| e.destroy! } 可能不是最有效的方法,但它会满足您的要求。如果您不关心回调,只想删除表中的所有内容,您可以使用: 如果确实希望执行回调,可以使用: 这是有道理的。如果你想执行

我正在构建一个Rails应用程序,其中一个功能是用户可以编写日志条目并保存它们。我想从各自的PostgreSQL表中删除每个日志条目。我该怎么做

# assuming your journal entries are a model named Entry
Entry.find(:all).each { |e| e.destroy! }

可能不是最有效的方法,但它会满足您的要求。

如果您不关心回调,只想删除表中的所有内容,您可以使用:

如果确实希望执行回调,可以使用:


这是有道理的。如果你想执行所有的回调,我认为你不能做得更好。除非你知道自己在做什么,否则不绕过回调总是比较安全的。
JournalEntry.delete_all
JournalEntry.destroy_all