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

美丽!正是我在找什么 –