【问题标题】:Rails sessions not storingRails 会话不存储
【发布时间】:2013-12-11 08:53:52
【问题描述】:

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

有什么东西可能会阻止会话存储吗?

【问题讨论】:

  • 应该没问题,能发一些你用的代码吗?

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


【解决方案1】:

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

我换了

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,比佛利山庄忍者

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 2016-07-06
    • 1970-01-01
    • 2016-07-26
    相关资源
    最近更新 更多