私のRailsアプリケーションにはさまざまな書き換えが行われており、場合によっては不適切なモデル関連があります。従属レコードを検索して破棄します
現在、私のUser
モデルhas_many :posts
とそのdestroy
方法が正しく、すべての依存Post
秒を削除し、物事が不適切に書かれた時の回で、これは実現しませんでした。私は今、ユーザーが存在しないためにエラーが発生するPostレコードが残っています。
すべての投稿レコードを手動でフィルタリングし、そのユーザーが実際に存在するかどうかを確認し、その投稿を破棄しない場合は、最も効率的な方法は何でしょうか?
私のようなものを想像しています:
Post.all.select{ |post| post.user.nil? }.destroy
をしかし、それは何千ものレコードのための非常に非効率です。私はこれを行うための最善の方法を知りたいです。ありがとうございました!