【问题标题】:session variable removed from session after form submit表单提交后从会话中删除会话变量
【发布时间】:2012-07-27 01:39:27
【问题描述】:

我在 show 中设置了一个会话 var :time_block_id。 提交表单后,您会看到相同的 session_id 和 _csrf_token 但 :time_block_id 消失了。有任何想法吗? 导轨 3.2.6

controller.rb

def show
  session[:time_block_id] = "test"
  debugger
  (rdb:663) p session 
  # outputs ...
  {"session_id"=>"1232115b1ffe78b7e71163e4bd48974a", "user_return_to"=>"/app/admin/clients", "_csrf_token"=>"/aFAp07yrpQtjgXDS2HQk+uNZLD3QuGRzSGX4Mszyug=", "warden.user.user.key"=>["User", [2], "$2a$10$1Mn/Riq9WdmnUUUiVhXbsO"], "time_block_id"=>"test"}

  render_wizard
end

def update
  debugger
  (rdb:663) p session
{"session_id"=>"1232115b1ffe78b7e71163e4bd48974a", "user_return_to"=>"/app/admin/clients", "_csrf_token"=>"/aFAp07yrpQtjgXDS2HQk+uNZLD3QuGRzSGX4Mszyug=", "warden.user.user.key"=>["User", [2], "$2a$10$1Mn/Riq9WdmnUUUiVhXbsO"]}

  a = ""
end

_form.html.haml

=simple_form_for @time_block, url: wizard_path, :method => :put do |f|
    =f.submit "go" 

【问题讨论】:

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


    【解决方案1】:

    我建议您将“time_block_id”变量移到“warden.user.user.key”之前,并检查游览模型。 更有可能是前一个参数的错误阻塞了其余进程而没有错误消息。

    【讨论】:

      猜你喜欢
      • 2016-08-18
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 2016-09-16
      • 2014-08-24
      • 2011-03-04
      • 2017-07-22
      相关资源
      最近更新 更多