Marks the entire flash or a single flash entry to be discarded by the end of the current action
flash.keep # keep entire flash available for the next action flash.discard(:warning) # discard the "warning" entry (it'll still be available for the current action)
Source: show
# File rails/actionpack/lib/action_controller/flash.rb, line 103 def discard(k = nil) use(k) end
Keeps either the entire current flash or a specific flash entry available for the next action:
flash.keep # keeps the entire flash flash.keep(:notice) # keeps only the "notice" entry, the rest of the flash is discarded
Source: show
# File rails/actionpack/lib/action_controller/flash.rb, line 95 def keep(k = nil) use(k, false) end
Sets a flash that will not be available to the next action, only to the current.
flash.now[:message] = "Hello current action"
This method enables you to use the flash as a central messaging system in
your app. When you need to pass an object to the next action, you use the
standard flash assign ([]=
). When you need to pass an object
to the current action, you use now
, and your object will
vanish when the current action is done.
Entries set via now
are accessed the same way as standard
entries: flash['my-key']
.
Source: show
# File rails/actionpack/lib/action_controller/flash.rb, line 87 def now FlashNow.new self end