diff options
author | Tore Darell <toredarell@gmail.com> | 2008-10-10 17:43:39 +0200 |
---|---|---|
committer | Tore Darell <toredarell@gmail.com> | 2008-10-10 17:43:39 +0200 |
commit | add1e421656c94bf436e5757957ff5bbdb8a76ac (patch) | |
tree | b967a6cb35e288a0cb94f3a8ed26383aa1e46089 /railties/doc | |
parent | efdad935427446095da640dfdbf1846e492d1629 (diff) | |
download | rails-add1e421656c94bf436e5757957ff5bbdb8a76ac.tar.gz rails-add1e421656c94bf436e5757957ff5bbdb8a76ac.tar.bz2 rails-add1e421656c94bf436e5757957ff5bbdb8a76ac.zip |
Add description of flash.now
Diffstat (limited to 'railties/doc')
-rw-r--r-- | railties/doc/guides/actioncontroller/session.txt | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/railties/doc/guides/actioncontroller/session.txt b/railties/doc/guides/actioncontroller/session.txt index 0a44bfd802..467cffbf85 100644 --- a/railties/doc/guides/actioncontroller/session.txt +++ b/railties/doc/guides/actioncontroller/session.txt @@ -162,3 +162,24 @@ class MainController < ApplicationController end ------------------------------------------ + +==== flash.now ==== + +By default, adding values to the flash will make them available to the next request, but sometimes you may want to access those values in the same request. For example, if the `create` action fails to save a resource and you render the `new` template directly, that's not going to result in a new request, but you may still want to display a message using the flash. To do this, you can use `flash.now` in the same way you use the normal `flash`: + +[source, ruby] +------------------------------------------ +class ClientsController < ApplicationController + + def create + @client = Client.new(params[:client]) + if @client.save + # ... + else + flash.now[:error] = "Could not save client" + render :action => "new" + end + end + +end +------------------------------------------ |