2010-12-08 10 views
2

Hallo alle Ich habe Benutzer und Nachrichten, Nachrichten können von Empfänger und Absender gelöscht werden, ohne sich gegenseitig zu beeinflussen.rails_acts_as_paranoid, um einen Datensatz von einer vielen zu vielen Beziehung zu löschen

so wenn der Absender löscht die Nachricht der Empfänger sieht es immer noch, hoffe ich bin klar.

Ich würde nur zwei Attribute hinzufügen, sender_archived_at und receiver_archived_at, aber ich verwalte es lieber mit rails_acts_as_paranoid, ist es möglich und wie?

Vielen Dank im Voraus

Antwort

1

Ich hatte einen besseren Blick auf das Plugin, und ich bin zuversichtlich, dass es keine Möglichkeit gibt (noch) nicht zu tun, dass mit acts_as_paranoid

0

„rails3_acts_as_paranoid“ => Datensätze statt versteckt sie zu löschen, sie wiederherstellen zu können. Mit Hilfe dieses Edelsteins kann ein Datensatz von vielen zu vielen Beziehungen auch weich löschen.

  • z.B. Produkt, Kategorie eine berühmte viele zu viele Beziehung betrachten , die hattm's reiche Assoziation wie: durch, dann bei Produkt Modell-Ebene kann definieren "acts_as_paranoid" und auch bei join_table Modell 'ProductCategory' model.Abgesehen wie: dependent =>: zerstören wird erwähnt.

  • Dann nehme ich an, dass jedes Produkt wegen des abhängigen 'delete' gelöscht wurde: 'ProductCategory' join_table 'deleted_at' setzt ebenfalls und kann beides verarbeiten.

Verwandte Themen