Comments (7)
@mvz Do you have any ideas about this?
It seems like it might be related to 3bf46c2 or 01bdce8
from acts_as_paranoid.
Yes, I kind of see what happens: .without_paranoid_default_scope
does a check that is supposed to differentiate between AR4.1 and lower. But since .unscoped
already removes the acts as paranoid scope, the check has the wrong result.
That needs to be fixed of course, but I do wonder why you would call .unscoped.with_deleted
, since the .unscoped
should already give you the deleted records. @timfenney can you shed some light on that please?
from acts_as_paranoid.
I'll see if I can provide a fix as well.
from acts_as_paranoid.
@mvz Thank you! 🙇
from acts_as_paranoid.
Now that you mention it I am not sure of the utility of the scope chaining example I had provided. It is probably just that that was in our codebase somewhere, and tests started failing after upgrade to Rails 4.whatever.
from acts_as_paranoid.
I tried to reproduce this on current master and failed. Then I discovered this was already fixed in 7114ab0, with proper checks for the AR version 😄.
from acts_as_paranoid.
Great, thank you @mvz for your investigation <3 <3 <3
Closing this then!
from acts_as_paranoid.
Related Issues (20)
- Behavior of destroy on associations does not match default ActiveRecord
- Setting `:double_tap_destroys_fully` should apply to methods on relations as well HOT 1
- Remove deprecated methods for the 0.8.0 release
- Association building broken with upgrade to 0.7.0 HOT 4
- FeatureRequest: Global default options configuration
- Calling delete then recover on the same object doesn't recover has_many/dependent relationships HOT 2
- Honor foreign key constraint violation HOT 2
- Release with Rails 7 support HOT 3
- Question: Skip recover functionality HOT 6
- Recover when junction table record exists rather than creating a new one
- recover! method raises validation error even if record is valid. Using recover works properly
- Possible conflict between acts_as_paranoid and newrelic_rpm
- with_deleted unscopes everything when joining through multiple associations HOT 3
- `only_deleted` doesn't work sometimes(?)
- How can I destroy models without destroying their ActiveStorage associations? HOT 4
- Why can not use like this User.first.update!(deleted_at: Time.now) HOT 1
- Add `with_deleted: true` for has_many relationships HOT 1
- The documentation for `column_type: 'boolean'`, allow_nulls option is incorrect
- getting FrozenError: can't modify frozen Array: when running specs HOT 8
- Paranoid join tables in through relationships do not work with with_deleted HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from acts_as_paranoid.