我嘗試在我的聯絡頁上顯示Flash訊息後。這裏是我的代碼Rails 4-未顯示Flash訊息
def contact_us
UserMailer.delay.contact_email(params)
flash[:notice] = 'Thanks for contacting us!!!!!'
redirect_to contact_path
end
def contact
end
我試圖訪問Flash消息,但得到一個空白的響應。
[1] pry(#<#<Class:0x0000000aef74f0>>)> flash
=> #<ActionDispatch::Flash::FlashHash:0x0000000a633328 @discard=#<Set: {}>, @flashes={}, @now=nil>
也試過this解決方案但得到同樣的問題。 任何人都可以有一個想法,爲什麼我得到這個問題? 我該如何解決這個問題。
請求細節
Redirected to http://localhost:3000/contact
Completed 302 Found in 213ms (ActiveRecord: 46.9ms)
Started GET "/contact" for 127.0.0.1 at 2017-02-23 01:08:43 +0530
編輯 我也試圖與
Try1
redirect_to contact_path, notice: 'Thanks for contacting....'
仍然得到同樣的問題。
嘗試2
flash[:notice] = 'Thanks for contacting....' flash.keep(:notice) redirect_to contact_path
仍然得到同樣的問題。
試過flash[:notice] doesn't work with redirect_to的所有解決方案仍然出現相同的錯誤。
我使用的是ruby 2.0.0p643和Rails 4.0.13。
什麼應用程序日誌中說,在下面的錯誤?我假設你正在調用'contact_us',它被重定向到'contact',它應該顯示flash消息?這將有助於把這個問題... – phoet
@phoet我已經添加了我的請求詳細信息。 – Natsu
嘗試'flash.now [:notice] =「...」' –