diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2019-04-05 12:51:13 +0900 |
---|---|---|
committer | Ryuta Kamizono <kamipo@gmail.com> | 2019-04-05 13:21:50 +0900 |
commit | 17f2f3054c218485fff598966c39cd3d8a6f6056 (patch) | |
tree | 556f22ef8bc543d2929e5948b85113ffdfe3f3c6 /.yardopts | |
parent | a11ca2ff76d3e1b845282e784c3970b2ebaffd89 (diff) | |
download | rails-17f2f3054c218485fff598966c39cd3d8a6f6056.tar.gz rails-17f2f3054c218485fff598966c39cd3d8a6f6056.tar.bz2 rails-17f2f3054c218485fff598966c39cd3d8a6f6056.zip |
Association loading isn't to be affected by scoping consistently
Follow-up of 5c71000, #29834, and #30271.
Currently, preloading and eager loading are not to be affected by
scoping, with the exception of `unscoped`.
But non eager loaded association access is still affected by scoping.
Although this is a breaking change, the association loading will work
consistently whether preloaded / eager loaded or not.
Before:
```ruby
Post.where("1=0").scoping do
Comment.find(1).post # => nil
Comment.preload(:post).find(1).post # => #<Post id: 1, ...>
Comment.eager_load(:post).find(1).post # => #<Post id: 1, ...>
end
```
After:
```ruby
Post.where("1=0").scoping do
Comment.find(1).post # => #<Post id: 1, ...>
Comment.preload(:post).find(1).post # => #<Post id: 1, ...>
Comment.eager_load(:post).find(1).post # => #<Post id: 1, ...>
end
```
Fixes #34638.
Fixes #35398.
Diffstat (limited to '.yardopts')
0 files changed, 0 insertions, 0 deletions