You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This isn't a change from how paranoia has been developed for the past
few years, but makes it more explicit.
I hope the recommendation against new projects using paranoia isn't too
controversial. I think anyone who has used this gem extensively has been
surprised by it many times. This is just the nature of replacing
ActiveRecord's behaviour. I believe paranoia does extremely well given
that it does that.
A lot of developers will reach for paranoia or acts_as_paranoid because
they're the first result they will find. However most users are just
looking to hide or disable some records, and they would do much better
to just toggle a flag rather than have paranoia override ActiveRecord's
behaviour on their model.
I hope linking to discard here isn't inappropriate, I believe it's the
best resource describe the caveats of paranoia as well as give a good
example of how to soft-delete without needing paranoia or
acts_as_paranoid.
Copy file name to clipboardexpand all lines: README.md
+6
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,9 @@
1
+
**Notice:**
2
+
3
+
`paranoia` has some surprising behaviour (like overriding ActiveRecord's `delete` and `destroy`) and is not recommended for new projects. See [`discard`'s README](https://github.com/jhawthorn/discard#why-not-paranoia-or-acts_as_paranoid) for more details.
4
+
5
+
Paranoia will continue to accept bug fixes and support new versions of Rails but isn't accepting new features.
6
+
1
7
# Paranoia
2
8
3
9
Paranoia is a re-implementation of [acts\_as\_paranoid](http://github.com/ActsAsParanoid/acts_as_paranoid) for Rails 3/4/5, using much, much, much less code.
0 commit comments