Comments (7)
@zekefast could you show me an example of how you think this should work? or how would you like to use it?
from acts_as_paranoid.
I also need this feature.
Perhaps if there was a way to turn if all for a given query that would be awesome.
from acts_as_paranoid.
I'm having a similar problem, except with #includes instead of #joins. Here's an example:
class Schedule < ActiveRecord::Base
belongs_to :resource, with_deleted: true
end
class Resource < ActiveRecord::Base
end
Schedule.all.includes(:resource)
Running the code above results in the following queries being executed:
SELECT `schedules`.* FROM `schedules`
SELECT `resources`.* FROM `resources` WHERE (`resources`.`deleted_at` IS NULL) AND `resources`.`id` IN (1103)
This returns incorrect results since deleted resources are being filtered out, despite the belongs_to association having specified with_deleted: true
This was a known issue in an older version of this gem:
goncalossilva/acts_as_paranoid#62
This was the pull request that fixed it:
goncalossilva/acts_as_paranoid#115
I'll submit a new pull request.
from acts_as_paranoid.
@pelargir I see, thank you!
from acts_as_paranoid.
I am having the same problem as @pelargir with the :includes
on a belongs_to
which is configured for with_deleted: true
. Any progress on merging the pull-request?
from acts_as_paranoid.
I'll see if we can get this cleaned up and merged before the final release <3
from acts_as_paranoid.
I've merged #37 so closing this ticket.
from acts_as_paranoid.
Related Issues (20)
- Emulate difference between `destroy` and `destroy!` in default ActiveRecord HOT 4
- Avoid loading associated object for counter cache updates
- 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
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.