设计,合并访客和用户会话

时间:2014-01-06 09:13:50

标签: ruby-on-rails devise

有没有办法挂钩登录进程(使用设计),在登录前合并“访客”会话数据,以及登录后的其他一些数据(Mysql)?

例如,我需要合并来自会话的用户购物车数据,当他进入订购步骤并登录时,并且已经有数据库中的项目

在这里找到了一些解决方案,但我不想在DB中创建访客用户,只需要合并会话

1 个答案:

答案 0 :(得分:0)

这会有点hacky,但你可以在after_sign_in_path_for控制器方法中完成。

class ApplicationController

  def after_sign_in_path_for(user)
    merge_cart_from session[:cart]  # or whatever
    root_path
  end

end