2012-10-28 13 views
0

我注册是这样工作的:需要定制色器件申请流程

  1. 用户需要一个测验,并提交一个表单,并存储在会话使用任何Facebook的网站
  2. 用户注册或经典的用户名/密码
  3. 注册成功后,测验结果坚持用

我想使我的注册开始与在步骤#1中单独的控制器的动作,持续重新的用户然后创建一个注册后回调,以便在第3步中保存结果。

实现此目标的最佳方法是什么?会话在第2步中会被覆盖吗?

回答

1

你的方法是正确的。

您应该将测验结果存储在特定的会话哈希中,如session[:quiz],当用户使用设计注册成功登录时不会被覆盖。

那么你可能会覆盖色器件登记控制器,并在用户与其他信息

class Users::RegistrationsController < Devise::RegistrationsController 

    def create 
    super 
    #find user and set the quiz to persist 
    end 

end 
+0

你能使其工作增加测验结果? – felipeclopes