3

コントローラでrailsのredirect_toメソッドを使用してnoticeメッセージを渡すと、すべてがうまく機能します。リダイレクトされたページの上部に通知が表示され、次のページにアクセスすると表示が消えます。

ただし、代わりにフラッシュメッセージを設定してからページをレンダリングすると、フラッシュメッセージが表示されますが、次にアクセスしたページにも表示されます

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

訪問した次のページにアラートメッセージを表示しないようにするにはどうすればよいですか。このページに表示されているアラートメッセージのみを表示したい。

Rails3.2.8の使用

4

1 に答える 1

8

使用now方法

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