需要定制设计注册流程

时间:2012-10-28 18:12:46

标签: ruby-on-rails authentication devise

我的注册工作方式如下:

  1. 用户参加测验,该测验以表格形式提交并存储在会话中
  2. 用户使用Facebook或经典用户名/密码注册网站
  3. 成功注册后,测验结果将与用户保持一致
  4. 我想在步骤#1中使用单独的控制器操作启动注册,将结果持久保存到会话,然后创建注册后回调,以便在第3步中保存结果。

    实施此方法的最佳方法是什么?是否会在步骤#2中覆盖会话?

1 个答案:

答案 0 :(得分:1)

你的方法是正确的。

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

然后你可以覆盖设计注册控制器,并在用户中添加测验结果和其他信息

class Users::RegistrationsController < Devise::RegistrationsController

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

end