aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/models
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2018-11-30 05:50:40 +0900
committerRyuta Kamizono <kamipo@gmail.com>2018-11-30 05:50:40 +0900
commit3090b358482942b944e5944c4869d2bf1afdefb8 (patch)
treeb170f458df19dd30343cfa6d07e1beca5c4f7fd7 /activerecord/test/models
parente4aec40578ea0dd2944f97f1ad60cfbdf4b3a44d (diff)
downloadrails-3090b358482942b944e5944c4869d2bf1afdefb8.tar.gz
rails-3090b358482942b944e5944c4869d2bf1afdefb8.tar.bz2
rails-3090b358482942b944e5944c4869d2bf1afdefb8.zip
Fix the scoping with query methods in the scope block
Follow up #33394. #33394 only fixes the case of scoping with klass methods in the scope block which invokes `klass.all`. Query methods in the scope block also need to invoke `klass.all` to be affected by the scoping.
Diffstat (limited to 'activerecord/test/models')
-rw-r--r--activerecord/test/models/post.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/activerecord/test/models/post.rb b/activerecord/test/models/post.rb
index 710a75ad30..e32cc59399 100644
--- a/activerecord/test/models/post.rb
+++ b/activerecord/test/models/post.rb
@@ -254,6 +254,7 @@ class SpecialPostWithDefaultScope < ActiveRecord::Base
self.table_name = "posts"
default_scope { where(id: [1, 5, 6]) }
scope :unscoped_all, -> { unscoped { all } }
+ scope :authorless, -> { unscoped { where(author_id: 0) } }
end
class PostThatLoadsCommentsInAnAfterSaveHook < ActiveRecord::Base