rails_acts_as_paranoid для мягкого удаления записи отношения многих ко многим - PullRequest
2 голосов
/ 08 декабря 2010

Привет всем У меня есть пользователи и сообщения, сообщения могут быть удалены как получателем, так и отправителем, не влияя друг на друга.

поэтому, когда отправитель удаляет сообщение, получатель все еще видит его, надеюсь, что все ясно.

Я бы просто добавил два атрибута, sender_archived_at и receive_archived_at, но я бы лучше справился с этим с помощью rails_acts_as_paranoid, возможно ли это и как?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Я лучше посмотрел на плагин, и я уверен, что нет способа (пока) сделать это с acts_as_paranoid

0 голосов
/ 21 ноября 2012

"rails3_acts_as_paranoid" => скрывает записи, а не удаляет их, имея возможность восстановить их.С помощью этого самоцвета можно также легко удалить запись отношения многих ко многим.

  • например, Продукт, категория, к которой относится отношение многих известных ко многим, которая имеет богатую ассоциацию habtm, такую ​​как:через, тогда на уровне модели продукта можно определить 'acts_as_paranoid', а также в модели join_table модель 'ProductCategory'. Но помните, как: зависимый =>: уничтожено упомянуто.

  • тогда предположим, что любой продуктудалено из-за зависимого: destory 'ProductCategory' join_table 'dele_at' также устанавливает и может обрабатывать оба пути.

...