問題タブ [hard-delete]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - データベースレコードの物理的vs.論理的(ハードvs.ソフト)削除?
実際にまたは物理的にレコードを削除するのではなく、レコードを論理的/ソフトに削除する(つまり、レコードが削除されたことを示すフラグを設定する)ことの利点は何ですか?
これは一般的な方法ですか?
これは安全ですか?
ruby-on-rails - レールでソフト削除が有効になっている関連レコードをハード削除します
ユーザー モデルがあり、そのユーザー モデルに対して論理的な削除が有効になっていません。関連付けられているモデル (has_many 関連付け) の 1 つについては、投稿を言うと、論理的な削除が有効になっています。私が望むのは、ユーザーが削除されたときに、関連するすべての投稿を完全に削除することです。
User.rb 内
関連するレコードをソフト削除するだけです。そのため、ユーザーを削除すると例外が発生します。関連するレコードをモデル レベルでハード削除するオプションはありますか? または、これを達成するために before_destroy コールバックで何かをする必要がありますか?
注: ソフト削除には paranoia gem を使用しました