Je développe un rail 2.3.2 app. Je dois conserver session_id pour un enregistrement de commande, le récupérer et finalement supprimer le session_id lorsque la commande est terminée. Cela a fonctionné lorsque j'ai utilisé des cookies comme magasin de session, mais pas pour le magasin active_record. (J'ai redémarré mon navigateur, donc pas de problème de cache.)Rails 2.3 session
Je sais que les rails 2.3 implémente une charge de session paresseuse. J'ai lu quelques infos à ce sujet mais je suis toujours confus.
Quelqu'un peut-il clarifier comment j'utilise session_id pour un tel cas?
Ce que je fais est ...
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.
Comment pourriez-vous mettre en œuvre un tel cas dans l'environnement séance paresseux (et stocker active_record)?
Merci.
Sam
Qu'est-ce qui "ne fonctionne pas" - et, plus important encore, qu'avez-vous essayé? Avez-vous confirmé que session_id est affecté à la ligne DB et qu'il est géré dans vos cookies? – Matchu