Railsのflashをクリアする

Railsではよく前のアクションのflashが残ってしまうのを防ぐ
application.rbにclear_flashを定義してafter_filterとして利用する。
class ApplicationController < ActionController::Base
  after_filter :clear_flash

  def clear_flash
    flash[:notice]=nil
    flash[:error]=nil
  end
end

こんな感じ。

参考、というか元コード:flashと、リダイレクトとレンダリング - Slow Dance

※このままだとredirect_toで消えてしまうので、ちょっと考える。


posted by digital-squad at 2010年02月08日 14時39分 | Comment(0) | TrackBack(0) | Ruby on Rails / Ruby
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。