Flowdock
unscoped() public

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"
}
Show source
Register or log in to add new notes.