2015-08-30 62 views
0

就丟棄後我所知,閃光燈在會話存儲,軌道4閃光會話重定向

我已經清楚瀏覽器緩存,並重新啓動服務器導軌。

閃光燈無法正常工作。即使我使用flash.keep它根本沒有工作。

我在哪裏錯過?

我在root_path方法發現的,我檢查會話變量

閃光燈被丟棄,我有沒有關於這一想法。

調試控制檯

[1] pry(#<WelcomeController>)> session 
{ 
    "_csrf_token" => "y+QzSyv23dzSWEcf+9D+i49zkC748j++gwFVjafN7A0=", 
      "flash" => { 
     "discard" => [ 
      [0] "alert", 
      [1] "error" 
     ], 
     "flashes" => { 
      "alert" => "尚未有該航線資訊,請選擇不同出發地與目的地或者日期", 
      "error" => "Insufficient rights!" 
     } 
    } 
} 

initailize/session_store.rb

Rails.application.config.session_store :cookie_store, key: '_websites_session' 

flash.html.haml
- flash.each do |name, msg| 
    = content_tag :div, msg.html_safe, class: "panel-title panel-info" 

controller.rb
flash[:alert] = t('no_available_routes') 
    redirect_to root_url, :notice => "Successfully checked in" 

development.rb

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 } 

回答

0

我發現了一個醜陋的解決方法我的問題,

我仍然可以得到在視圖會話的閃存數據,

但我還是想知道如何能我用的是正常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"