有没有办法挂钩登录进程(使用设计),在登录前合并“访客”会话数据,以及登录后的其他一些数据(Mysql)?
例如,我需要合并来自会话的用户购物车数据,当他进入订购步骤并登录时,并且已经有数据库中的项目
在这里找到了一些解决方案,但我不想在DB中创建访客用户,只需要合并会话
答案 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