1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Merge pull request #45770 from RyanMacG/update-docs-for-unscoped

Update docs for `.unscoped` to be explicit about associations
This commit is contained in:
Rafael Mendonça França 2022-09-20 14:56:14 -04:00 committed by GitHub
commit 485ec2a5ab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -24,14 +24,22 @@ module ActiveRecord
# Returns a scope for the model without the previously set scopes.
#
# class Post < ActiveRecord::Base
# belongs_to :user
#
# def self.default_scope
# where(published: true)
# end
# end
#
# class User < ActiveRecord::Base
# has_many :posts
# 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"
# User.find(1).posts # Fires "SELECT * FROM posts WHERE published = true AND posts.user_id = 1"
# User.find(1).posts.unscoped # Fires "SELECT * FROM posts"
#
# This method also accepts a block. All queries inside the block will
# not use the previously set scopes.