Class ActionController::Flash::FlashHash
In: vendor/rails/actionpack/lib/action_controller/flash.rb
Parent: Hash

Methods

discard   keep   now  

External Aliases

update -> merge!

Public Instance methods

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]

     # File vendor/rails/actionpack/lib/action_controller/flash.rb, line 103
103:       def discard(k = nil)
104:         use(k)
105:       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]

    # File vendor/rails/actionpack/lib/action_controller/flash.rb, line 95
95:       def keep(k = nil)
96:         use(k, false)
97:       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]

    # File vendor/rails/actionpack/lib/action_controller/flash.rb, line 87
87:       def now
88:         FlashNow.new self
89:       end

[Validate]