Introduction
Query scopes help you reuse common database query parts easily. They keep your code clean and simple.
You want to filter users who are active in many places in your app.
You need to reuse a common condition like 'only published posts' in different queries.
You want to keep your database queries organized inside your model.
You want to avoid repeating the same query code in multiple controllers or views.