3

ユーザーがさまざまな「判断」を作成できるRailsアプリケーションがあります。すべてが少し織り交ぜられており、ユーザークラスに接続されているいくつかのクラスがあります。

ユーザーに自分のアカウントを「破棄」させると、明らかに、ユーザーが持っていた関連付けが私にnilオブジェクトを与えます。したがって、たとえば、すべての判断をトラバースすると、この特定のユーザーが自分のアカウントを削除 (破棄) した場合、判断を作成したユーザーを取得できません。

  • そのような場合のRailsでのベストプラクティスは何ですか?
  • ユーザーに非アクティブのフラグを立てても、アカウントを維持することは問題ないと考えられますか?
  • ユーザー アカウントを削除して、他のクラスの関連情報を置き換えることはできますか?
4

1 に答える 1

8

これは本当にあなた次第であり、あなたのアプリケーションに最適なものは何ですか. Rails の標準が何であるかは、Web 標準が何であるかという問題ではありません。アカウントを削除し、アプリケーションのユーザーだった場合、どうなると思いますか? 以下にいくつかのオプションを示します。

  • アカウントに非アクティブのフラグを立て、ユーザーの名前と最小限のプロファイルを保持します。
  • ユーザーのアカウントを削除しますが、関連するすべてのオブジェクトを「匿名」または「削除されたユーザー」アカウントに関連付けます。
  • 関連するすべての情報を削除します。

続行する方法の選択は、ユーザーがサイトを使用する際に同意する必要がある利用規約によっても異なる場合があることに注意してください。コンテンツを保持する権利がある場合は、関連情報を保持することができますが、名前と個人情報を削除することをお勧めします. 実際に保持できるデータの量については、弁護士に相談することをお勧めします。データを自由に管理できるのであれば、ユーザーを満足させるものを採用することをお勧めします。

于 2011-02-21T17:40:56.057 に答える