instance method
unscoped
Ruby on Rails 7.0.10
Since v4.0.13Signature
unscoped(&block)
Returns a scope for the model without the previously set scopes.
class Post < ActiveRecord::Base def self.default_scope where(published: true) end end Post.all # Fires "SELECT * FROM posts WHERE published = true" Post.unscoped.all # Fires "SELECT * FROM posts" Post.where(published: false).unscoped.all # Fires "SELECT * FROM posts"
This method also accepts a block. All queries inside the block will not use the previously set scopes.
Post.unscoped { Post.limit(10) # Fires "SELECT * FROM posts LIMIT 10" }
Parameters
-
blockblock
Source
# File activerecord/lib/active_record/scoping/default.rb, line 42
def unscoped(&block)
block_given? ? relation.scoping(&block) : relation
end
Defined in activerecord/lib/active_record/scoping/default.rb line 42
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Scoping::Default::ClassMethods