2012-08-29 74 views
1

這從舊的會話某些值保存到新的會話是我的會話的內容:使用設計,我想退出時

Session: 
{ 
"session_id"=>"0aee1c4fbb70c027099958aea9c06ddc", 
"should_activate_backbone"=>true, 
"return_to"=>"/", 
"split"=>{"login_signup"=>"New"}, 
"_csrf_token"=>"xY/pVjP0Q2aQVbKO0WiEwkgmadEWOnV9n9EKvM+jJh4=" 
} 

我做AB測試與分。因此,如果用戶註銷,我想保留該變體。 所以在新的會議上,我需要把後面的老會議的這一部分:

"split"=>{"login_signup"=>"New"} 

而且我想這樣做,不知怎的,在控制器中。

回答

1

我設法使用after_filter

class Authentication::SessionsController < Devise::SessionsController 
    after_filter :set_back_experiments, :only => [:destroy] 
    def destroy 
    @split = session[:split] 
    super 
    end 
private 

    def set_back_experiments 
    session[:split] = @split 
    end 
end 
在新的會話值重置
相關問題