Я бы посоветовал никогда не использовать default_scope, это может принести еще кучу проблем в будущем при масштабировании, увлечения сложности поведения модели и пр., а по-крайней мере создать концерн со скоупомами :undeleted, :deleted, и подгружать уже объекты используя необходимые скоупы. Для удобства подгрузки объектов в контроллерах могу порекомендовать гем has_scope
https://github.com/plataformatec/has_scope где по умолчанию можно задать применять скоуп :undeleted, и в целом управлять поведениями всех скоупов)