3

當我在控制器中使用rails'redirect_to方法並將消息傳遞給notice消息時,一切正常。該通知顯示在重定向到的頁面的頂部,然後在訪問下一頁時消失。Rails中的flash消息會保留到下一個網頁

但是,如果我不是設置了提示信息,然後簡單地渲染頁面,則顯示的提示信息,但它是下頁也顯示走訪

flash[:alert] = 'Please fix mistakes outlined in red' 
render action: 'show' 

怎麼辦我不會在訪問過的下一頁上顯示警報消息。我只需希望呈現此頁面上顯示的警報消息。

使用Rails 3.2.8

+0

同時要求在[這個問題](http://stackoverflow.com/questions/4613952/why-flash-message-wont-消失)和[這個問題](http://stackoverflow.com/questions/1017210/rails-flash-message-remains-for-two-page-loads)。 –

回答

8

使用now method

flash.now[:alert] = 'Please fix mistakes outlined in red' 
+0

美麗!正是我在找什麼 –