default_scope is evil は浸透してきたが... qiita.com 最近では Railsでdefault_scope使うのはやめよう! という意見が強くなりましたね。 default_scopeは default_scope -> { where(removed: false) } こんなふうに論理削除を実装するときに便利です。 しかし管理画面では論理削除されたものも含めて集計したいなど、細かい欲求が出てくると意外とグローバルにスコープがセットされるのは都合が悪い。しかもdefault_scopeはmodelの初期値をセットしてしまう(これだとremoved = false)とか、解除するためにunscopedを使うとリレーションからのチェーンができない(@user.blogs.unscopedでuserのscopeごと消える)など残念な点も多いです。 しかしながら、エ