3

当我在控制器中使用 rails 的redirect_to方法并将notice消息传递给它时,一切正常。该通知显示在重定向到的页面的顶部,然后在访问下一页时消失。

但是,如果我改为设置一条 flash 消息,然后简单地呈现一个页面,则会显示 flash 消息,但它也会显示在下一个访问的页面上

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

如何不在访问的下一页上显示警报消息。我希望呈现此页面上显示的警报消息。

使用 Rails 3.2.8

4

1 回答 1

8

使用now方法

flash.now[:alert] = 'Please fix mistakes outlined in red'
于 2012-09-20T18:24:11.483 回答