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