Objekt mit Session löschen?

ja hallo erstmal,…

mir fehlt gerade mal wieder eine nette Idee:
In unserer müssen Daten / Objekte in der Session sein. Da es unschön ist, die
Objekte in die session zu serialisieren wird die ID in der Session
gespeichert. (Vorstellen kann man sich einen Online-Shop, indem es
Objekte
der Klasse Einkaufswagen gibt, die in der session referenziert werden)

Die Einkaufswagen müssen aber wieder gelöscht werden, wenn die session abläuft
und von Rails aus der DB gelöscht wird.

Dies könnte ich natürlich mit einem Trigger in der DB machen - dies wäre aber
unschön, da sonst die gesamte Logik in Rails steckt.
Gibt es einen schönen Weg, (über einen Callback, etc.) beim Löschen der
Session den Einkaufswagen zu löschen?

Danke,
Alles Gute
Jan

Hallo Jan!

Jan L. schrieb:

Die Einkaufswagen müssen aber wieder gelöscht werden, wenn die session abläuft
und von Rails aus der DB gelöscht wird.

Rails selbst löscht eigentlich keine Sessions, auch nicht bei
DB/ActiveRecord-basierten Sessions. Hier musst Du wahrscheinlich eine
eigene Lösung basteln. Ausser es findet sich schon ein Plugin
o.ä.
Wenn Du die abgelaufenen Sessions dann irgendwie manuell entfernst (z.B.
per Cronjob und rake), kannst Du ja gleich auch die nicht mehr
benötigten referenzierten Objekte entfernen.

Viele
Grüße,Sebastian