【问题标题】:integrating sorcery in a checkoutprocess在结帐过程中集成巫术
【发布时间】:2011-10-09 11:56:42
【问题描述】:

我想在网上商店结账时集成 sorcery-gem 以实现身份验证。我关注了 Ryan Bate 的 Railscast episode 283 - authentication with Sorcery

假设一位访客在他的session[:cart] 中整理了一些产品,现在想要结帐。他点击“checkout”,RailsApp 检查他是否已经登录。如果没有,他将被重定向到 session#new 并登录。

问题在于sorcery's #login 执行session_reset,因此session[:cart] 也会被销毁。

有没有一个很好的解决方案?我只能想到一些,恕我直言,肮脏的黑客行为,例如创建新的控制器操作或尝试将购物车临时保存在数据库中。

干杯,CS

【问题讨论】:

    标签: gem ruby-on-rails-3.1


    【解决方案1】:

    只需在你的会话控制器(你称之为登录的地方)中做这样的事情:

    temp_cart = session[:cart]
    login(…)
    session[:cart] = temp_cart
    

    这样,您将在会话重置期间交出您的购物车。

    最好的, JJS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-27
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2020-12-13
      • 1970-01-01
      • 2017-02-05
      相关资源
      最近更新 更多