Understanding Rails Scopes and Class Methods for Efficient Database Queries
Scopes in Rails are special methods to run SQL queries that you can build in any rails model. A scope will always return an ActiveRecord::Relation object, even
if the conditional evaluates to false , whereas a class method, will return nil. we frequently run similar queries in our rails console to query our database
and also understand the structure of the result we are receiving before going further with the development of our applications.
Why use Scopes? & why is it useful
A use case for scopes is often for filtering by status, date, date ranges, ordering, groupings, and more. Compared to class methods, scope methods are
incredibly fast and quite easy to return the desired result in fraction of time.
Scopes help you D.R.Y out your active record calls and also keep your codes organized.…