元気にやっていますか?
私は相変わらず、曖昧な空白とともにふらふらする毎日です。
健体壮美なあなたのことだから大丈夫だとは思いますが、
くれぐれもお体にはお気をつけください。

2009/11/18

[Rails] flash.now[:notice]とflash[:notice]の違い

【flash.now[:notice]】
現在のリクエストでのみ有効なメッセージを設定する。
現在のリクエストが終了した時点で、自動的にメッセージは削除される。
renderで表示する画面にメッセージを表示したい場合に用いる。

【flash[:notice]】
次のリクエストまで有効なメッセージを設定する。
次のリクエストが終了した時点で、自動的にメッセージは削除される。
redirect_toした先の画面でメッセージを表示したい場合に用いる。
renderを使用しているにもかかわらず、flash[:notice]を使用してしまうと、
1つ先の画面にも同じメッセージが表示されてしまう。

renderとredirect_toの関係はこちらを参照。

参考:
flash[:notice]のワナ? - クライミング好きプログラマーのプログラミング日記

0 件のコメント:

コメントを投稿