flash は今の画面(アクション)と次の画面(アクション)まで有効だ、ということでしたが、次の次の画面(アクション)まで有効にする手段があります。 それは、flash.keep うーん、分かりやすいネーミングですね。 flash.keep とは対照的に、次の画面(アクション)まで有効だった flash を、今の画面(アクション)限りで消し去る、というメソッドもあります。 それは、flash.discard 例を見てみますか。 app/controllers/flash_example_controller.rb class FlashExampleController < ApplicationController layout 'my_layout' def page1 flash[:msg1] = 'カンパネルラ' flash.now[:msg2] = 'しのざき美知' flash[