ユーザーがショッピングカートに何かを追加した後、レールを再度開いた後にブラウザを閉じて(閉じる)セッションを回復し、ユーザーがさらに買い物をできるようにするにはどうすればよいですか...今私はそのようなものを持っています
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :current_cart
private
def current_cart
Cart.find(session[:cart_id])
@cart = Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
cart = Cart.create
session[:cart_id] = cart.id
cart
end
end
そして注文後に破壊する:
def destroy
@cart = current_cart
@cart.destroy
session[:cart_id] = nil
respond_to do |format|
format.html { redirect_to session[:prev_url],
:notice => I18n.t(:empty_card) }
format.json { head :ok }
end
end
しかし、RoR にこのセッションを維持するように指示するにはどうすればよいでしょうか?