method
scoping
rails latest stable - Class:
ActiveRecord::Relation
scoping(all_queries: nil, &block)public
Scope all queries to the current scope.
Comment.where(post_id: 1).scoping do Comment.first end # SELECT "comments".* FROM "comments" WHERE "comments"."post_id" = 1 ORDER BY "comments"."id" ASC LIMIT 1
If all_queries: true is passed, scoping will apply to all queries for the relation including update and delete on instances. Once all_queries is set to true it cannot be set to false in a nested block.
Please check unscoped if you want to remove all previous scopes (including the default_scope) during the execution of a block.