2012-10-28 14 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