Module: ActiveRecord::Scoping::Default::ClassMethods
| Relationships & Source Files | |
| Defined in: | activerecord/lib/active_record/scoping/default.rb | 
Instance Method Summary
- 
    
      #unscoped  
    
    Returns a scope for the model without the previously set scopes. 
Instance Method Details
#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"
}# File 'activerecord/lib/active_record/scoping/default.rb', line 32
def unscoped block_given? ? relation.scoping { yield } : relation end