Rails会话不存储

时间:2013-12-09 20:25:42

标签: ruby-on-rails session session-cookies

我一直在寻找通过我的控制器的create方法存储简单的花园式CookieStore会话,因为它不是敏感信息。从我读过的所有内容来看,它应该像session[:key] = value一样简单,我们都称它为一天,但当我将p session放在那里进行调试时,它只显示session_id,_csrf_token,和prev_url键。那里不应该有key键/值对吗?我在视图中做了一个条件,它依赖于那个会话的存在。

是否有可能阻止会话存储的内容?

1 个答案:

答案 0 :(得分:0)

看来我试图在保存之前存储会话。

我换了

def create
  @lead = Spree::Lead.new(params[:lead])
    session[:newsletter] = "true" if params[:referrer] == "newsletter"
  if @lead.save

  (rest of code)

def create
  @lead = Spree::Lead.new(params[:lead])
  if @lead.save
     session[:newsletter] = "true" if @lead.referrer == "newsletter"


  (rest of code)
“哈鲁,你真是个傻瓜”   -Chris Farley,Beverly Hills Ninja