我的注册工作方式如下:
我想在步骤#1中使用单独的控制器操作启动注册,将结果持久保存到会话,然后创建注册后回调,以便在第3步中保存结果。
实施此方法的最佳方法是什么?是否会在步骤#2中覆盖会话?
答案 0 :(得分:1)
你的方法是正确的。
您应该将测验结果存储在特定的会话哈希中,例如在session[:quiz]
中,当用户使用设计注册成功登录时,不会覆盖。
然后你可以覆盖设计注册控制器,并在用户中添加测验结果和其他信息
class Users::RegistrationsController < Devise::RegistrationsController
def create
super
#find user and set the quiz to persist
end
end