Ruby on rails 重定向后丢弃rails 4闪存会话

Ruby on rails 重定向后丢弃rails 4闪存会话,ruby-on-rails,flash,Ruby On Rails,Flash,据我所知,闪存应该存储在会话中 我已经清除了浏览器缓存,并重新启动了rails服务器 闪光灯就是不起作用。甚至我也使用了flash.keep它根本不起作用 我错过了什么 我发现在root_path方法中,我检查了会话变量 闪光灯被丢弃了,我不知道 调试控制台 flash.html.haml controller.rb development.rb 我找到了一个解决问题的方法 我仍然可以在视图的会话中获取flash数据 但是我仍然想知道在我的例子中如何使用普通flash变量 谢谢 - if ses

据我所知,闪存应该存储在会话中

我已经清除了浏览器缓存,并重新启动了rails服务器

闪光灯就是不起作用。甚至我也使用了
flash.keep
它根本不起作用

我错过了什么

我发现在root_path方法中,我检查了会话变量

闪光灯被丢弃了,我不知道

调试控制台 flash.html.haml controller.rb development.rb
我找到了一个解决问题的方法

我仍然可以在视图的会话中获取flash数据

但是我仍然想知道在我的例子中如何使用普通
flash
变量

谢谢

- if session["flash"]
  -  session["flash"]["flashes"].each do |name, msg|
    - if 'alert' == name
      = content_tag :div, msg.html_safe, class: "panel-warning"
    - else
      = content_tag :div, msg.html_safe, class: "panel-info"
Rails.application.config.session_store :cookie_store, key: '_websites_session'
- flash.each do |name, msg|
  = content_tag :div, msg.html_safe, class: "panel-title panel-info"
  flash[:alert] = t('no_available_routes')
  redirect_to root_url, :notice => "Successfully checked in"  
  config.action_controller.perform_caching = false
  # config.cache_store = :mem_cache_store
  config.cache_store = :dalli_store, ENV['MEMCACHE_DB'], { :pool_size => 10 ,compress: true }
- if session["flash"]
  -  session["flash"]["flashes"].each do |name, msg|
    - if 'alert' == name
      = content_tag :div, msg.html_safe, class: "panel-warning"
    - else
      = content_tag :div, msg.html_safe, class: "panel-info"