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"}

そして、どういうわけかコントローラーでそれをやりたいと思います。

4

1 に答える 1

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
于 2012-08-29T13:45:06.307 に答える