2011-01-22 4 views
0

ちょっと、ユーザーが削除されたときにレコードの取得に関する問題を回避する方法を見つけようとしています。ユーザーアカウントを削除した後のレコード取得の問題を回避する方法

私はとcomments tableを持っています。どちらもuser_idを参照しています。ユーザーを削除すると、各メソッドが投稿またはコメントテーブルのいずれかからデータを取得しているときにエラーページが表示されます。

アドバイスありがとうございます!

答えて

1

あなたはUserモデルにこの

has_many :posts, :dependent => :destroy 
has_many :comments, :dependent => :destroy 

のような行を追加した場合、すべての記事やコメントは削除され、ユーザーに削除されます。投稿を保持したい場合は、ユーザーレコードを削除する代わりに無効なフラグを設定するか、特殊な「削除されたユーザー」を作成して、孤立したすべての投稿とコメントをそのユーザーに固定することができます。

+0

great thx。非アクティブな役割は面白く聞こえる。はいIDは、ユーザーの投稿やコメントを保存するのが好きです。ここにもアドバイスはありますか? – daniel

関連する問題