1. ホーム
  2. ruby-on-rails

[解決済み] データベーステーブルの全レコードを削除する

2022-05-06 07:01:21

質問

Ruby on Railsアプリで、データベーステーブルの1つのレコードをすべて削除するにはどうすればよいですか?

どのように解決するのですか?

もし、SQLを使わない方法を探しているのなら、delete_allを使うことができるはずです。

Post.delete_all

または条件付きで

Post.delete_all "person_id = 5 AND (category = 'Something' OR category = 'Else')"

参照 こちら をご覧ください。

レコードをロードせずに削除するため、非常に高速ですが、削除時に実行されるrailsコードに依存するカウンターキャッシュのような機能は壊れてしまいます。