Ich entwickle eine Schienen 2.3.2 app. Ich muss die session_id für einen Bestelldatensatz behalten, sie abrufen und schließlich die session_id löschen, wenn die Bestellung abgeschlossen ist. Es funktionierte, wenn ich Cookies als Sitzungsspeicher verwendet, aber es tut nicht für active_record speichern. (Ich habe meinen Browser neu gestartet, also kein Cache-Problem.)
Ich weiß, dass Rails 2.3 lazy Session Load implementiert. Ich las einige Informationen darüber, aber bin immer noch verwirrt.
Kann jemand klären, wie ich session_id für einen solchen Fall verwenden?
Was ich tue, ist...
A user make an order going through several pages.
There is no sign-up, neither login.
So I keep session\_id in the order record so that no other user can access the order.
@order = Order.last :conditions => {:id => params\[:id\], :session\_id => session\[:session\_id\] }
When the order is finished, I set nil to session\_id column.
Wie würden Sie einen solchen Fall in einer Umgebung mit lazy session (und active_record store) implementieren?
Danke.
Sam