Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 表单提交后从会话中删除会话变量_Ruby On Rails_Ruby On Rails 3_Session_Cookies - Fatal编程技术网

Ruby on rails 表单提交后从会话中删除会话变量

Ruby on rails 表单提交后从会话中删除会话变量,ruby-on-rails,ruby-on-rails-3,session,cookies,Ruby On Rails,Ruby On Rails 3,Session,Cookies,我在show中设置了会话变量:time\u block\u id。 提交表单时,您会看到相同的会话\u id和\u csrf\u令牌,但:time\u block\u id已消失。有什么想法吗? 轨道3.2.6 controller.rb def show session[:time_block_id] = "test" debugger (rdb:663) p session # outputs ... {"session_id"=>"1232115b1ffe78b

我在show中设置了会话变量:time\u block\u id。 提交表单时,您会看到相同的会话\u id和\u csrf\u令牌,但:time\u block\u 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" 
我建议您将“time_block_id”变量移到“warden.user.user.key”之前,并检查巡更模型。 更可能的情况是,前一个参数上的错误会在没有错误消息的情况下阻止进程的其余部分。

我建议您将“time\u block\u id”变量移到“warden.user.user.key”之前,并检查巡更模型。 更可能的情况是,前一个参数上的错误会在没有错误消息的情况下阻止进程的其余部分