instance method
unscoped
Ruby on Rails 5.2.8.1
Since v4.0.13Signature
unscoped()
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" }
Source
# File activerecord/lib/active_record/scoping/default.rb, line 33
def unscoped
block_given? ? relation.scoping { yield } : relation
end
Defined in activerecord/lib/active_record/scoping/default.rb line 33
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Scoping::Default::ClassMethods