2012-09-28 85 views
-1

紅寶石1.9.3-P194
的Rails 3.0.9Rails 3中真是非常非常奇怪的行爲閃變

我遇到閃光燈變的這麼多奇怪的行爲。

我控制器

class AdviceController < ApplicationController 
    # POST /advice/save.js 
    def save 
     t = Logger.new(STDOUT) 

     t.debug '+============================================' 
     t.debug flash['advice-saving-error-msg'] 
     t.debug '+============================================' 

     flash['advice-saving-error-msg'] = 'strange string' 

     t.debug '============================================' 
     t.debug flash['advice-saving-error-msg'] 
     t.debug '============================================' 
    end 
end 

當我問保存行動第一次我在調試看到:

+============================================ 
nil 
+============================================ 
============================================ 
strange string 
============================================ 

當我問保存下一次行動我請參閱調試!!!!!!!!!!!!:

+============================================ 
strange string 
+============================================ 
============================================ 
strange string 
============================================ 

這讓我發瘋!爲什麼!!!

我期望能獲得:

+============================================ 
nil 
+============================================ 
============================================ 
strange string 
============================================ 

它看起來像Rails的通過行動呼籲節約閃存變量。
任何人都可以幫助我嗎?

回答

1

使用Flash.now。基本閃光燈將其保存爲下一個動作。

+0

非常感謝您的幫助 –