例えばSNSを開発していたとします 

荒らしが出てきたため、論理削除で該当Userを削除すると、
繋がっている色んな箇所においてレンダーする際にnilエラーが発生しますよね?

こういうのを防ぐには全ての箇所にif文でnilだったときの回避を想定して書いていくしかないんですか?

それともmodelの段階でdependancyにしておいて
連携しているものは全て同時に削除させるのですか?


後者だと、仮にコミュニティーのオーナーユーザーが会員抹消したときに
既存のコミュニティ自体も消えますよね?
これはこれで現実的ではない気もします。