class ActionDispatch::Flash
See docs on the FlashHash class for more details about the flash.
Just remember: They’ll be gone by the time the next action has been performed.
use sanitize helper.
non-primitive types, you will have to handle that in your application. Example: To show messages with links, you will have to
This example places a string in the flash. And of course, you can put as many as you like at a time too. If you want to pass
flash.notice = “Post successfully created”
flash.alert = “You must be logged in”
Since the notice
and alert
keys are a common idiom, convenience accessors are available:
<% end %>
<div class=“notice”><%= flash %></div>
<% if flash %>
Then in show.html.erb
:
end
end
# doesn’t need to assign the flash notice to the template, that’s done automatically
def show
end
redirect_to @post<br>flash = “Post successfully created”
# save post
def create
class PostsController < ActionController::Base
then expose the flash to its template. Actually, that exposure is automatically done.
action that sets flash[:notice] = "Post successfully created"
before redirecting to a display action that can
to the very next action and then cleared out. This is a great way of doing notices and alerts, such as a create
The flash provides a way to pass temporary primitive-types (String, Array, Hash) between actions. Anything you place in the flash will be exposed
= Action Dispatch Flash
def self.new(app) app; end
def self.new(app) app; end