【发布时间】: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