3

こんにちは、私はユーザーとメッセージを持っています。お互いのビューに影響を与えることなく、受信者と送信者の両方がメッセージを削除できます。

そのため、送信者がメッセージを削除しても、受信者にはまだメッセージが表示されていることを願っています。

2 つの属性、sender_archived_at と receiver_archived_at を追加したいのですが、むしろ rails_acts_as_paranoid で管理しています。

前もって感謝します

4

2 に答える 2

2

私はプラグインをよく見て、acts_as_paranoid でそれを行う方法は (まだ) ないと確信しています。

于 2011-01-09T21:16:42.930 に答える
0

"rails3_acts_as_paranoid" => レコードを削除する代わりに非表示にし、レコードを復元できるようにします。この gem の助けを借りて、多対多の関係のレコードをソフト削除することもできます。

  • 例: Product , Category のように habtm の豊富な関連性を持つ有名な多対多の関係を考慮します:through 、次に Product モデル レベルで 'acts_as_paranoid' を定義でき、join_table のモデルでも 'ProductCategory' モデルを定義できます。言及された。

  • 次に、依存する :destory 'ProductCategory' join_table 'deleted_at' も設定されているために製品が論理的に削除され、両方の方法で処理できるとします。

于 2012-11-20T20:51:51.957 に答える