basic-scopes
ActiveRecord basic scopes.
Usage
You can use basic-scopes just as normal ActiveRecord methods.
Filtering
-
except_id(id)- all records without matchingIDfield -
filter_id(id)- all records with matchingIDfield -
except_ids(ids)- all records without matchingIDfield -
filter_ids(ids)- all records with matchingIDfield -
filter_updated_since(time)- all records that haveUPDATED_ATfield greater thantime -
filter_updated_till(time)- all records that haveUPDATED_ATfield lesser thantime -
filter_created_since(time)- all records that haveCREATED_ATfield greater thantime -
filter_created_till(time)- all records that haveCREATED_ATfield lesser thantime
NOTE: ids param is an Array of IDs; id is single value
Sorting / OrderBy
-
by_id- order byIDdescending -
by_id_reversed- order byIDascending -
by_created_at- order byCREATED_ATdescending -
by_created_at_reversed- order byCREATED_ATascending -
by_updated_at- order byUPDATED_ATdescending -
by_updated_at_reversed- order byUPDATED_ATascending
Examples
Account.except_id(1) - All Accounts except ID == 1.
User.filter_updated_since(1.day).by_updated_at - All Users updated in the last one day, ordered by time