Я разрабатываю приложение для рельсов 2.3.2.
Мне нужно сохранить session_id для записи заказа, извлечь ее и, наконец, удалить session_id, когда заказ будет выполнен.
Это работало, когда я использовал куки в качестве хранилища сессий, но не для хранилища active_record.
(Я перезапустил браузер, поэтому проблема с кешем отсутствует.)
Я знаю, что в rails 2.3 реализована отложенная загрузка сеанса.
Я прочитал некоторую информацию об этом, но все еще в замешательстве.
Может кто-нибудь уточнить, как я использую session_id для такого случая?
То, что я делаю, это ...
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.
Как бы вы реализовали такой случай в ленивом сеансе (и хранилище active_record)?
Спасибо.
Sam