instance method
unscoped
Ruby on Rails 4.0.13
Since v4.0.13Signature
unscoped()
Returns a scope for the model without the default_scope.
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"
This method also accepts a block. All queries inside the block will not use the default_scope:
Post.unscoped {
Post.limit(10) # Fires "SELECT * FROM posts LIMIT 10"
}
Source
# File activerecord/lib/active_record/scoping/default.rb, line 39
def unscoped
block_given? ? relation.scoping { yield } : relation
end
Defined in activerecord/lib/active_record/scoping/default.rb line 39
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Scoping::Default::ClassMethods