Skip to content

Commit

Permalink
fix formatting and text for ActionController::Redirecting doc
Browse files Browse the repository at this point in the history
  • Loading branch information
laurelfan committed May 21, 2014
1 parent 9a1abed commit 4e986e3
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions actionpack/lib/action_controller/metal/redirecting.rb
Expand Up @@ -14,7 +14,7 @@ module Redirecting
include ActionController::RackDelegation include ActionController::RackDelegation
include ActionController::UrlFor include ActionController::UrlFor


# Redirects the browser to the target specified in +options+. This parameter can take one of three forms: # Redirects the browser to the target specified in +options+. This parameter can be any one of:
# #
# * <tt>Hash</tt> - The URL will be generated by calling url_for with the +options+. # * <tt>Hash</tt> - The URL will be generated by calling url_for with the +options+.
# * <tt>Record</tt> - The URL will be generated by calling url_for with the +options+, which will reference a named URL for that record. # * <tt>Record</tt> - The URL will be generated by calling url_for with the +options+, which will reference a named URL for that record.
Expand All @@ -24,6 +24,8 @@ module Redirecting
# * <tt>:back</tt> - Back to the page that issued the request. Useful for forms that are triggered from multiple places. # * <tt>:back</tt> - Back to the page that issued the request. Useful for forms that are triggered from multiple places.
# Short-hand for <tt>redirect_to(request.env["HTTP_REFERER"])</tt> # Short-hand for <tt>redirect_to(request.env["HTTP_REFERER"])</tt>
# #
# === Examples:
#
# redirect_to action: "show", id: 5 # redirect_to action: "show", id: 5
# redirect_to post # redirect_to post
# redirect_to "http://www.rubyonrails.org" # redirect_to "http://www.rubyonrails.org"
Expand All @@ -32,7 +34,7 @@ module Redirecting
# redirect_to :back # redirect_to :back
# redirect_to proc { edit_post_url(@post) } # redirect_to proc { edit_post_url(@post) }
# #
# The redirection happens as a "302 Found" header unless otherwise specified. # The redirection happens as a "302 Found" header unless otherwise specified using the <tt>:status</tt> option:
# #
# redirect_to post_url(@post), status: :found # redirect_to post_url(@post), status: :found
# redirect_to action: 'atom', status: :moved_permanently # redirect_to action: 'atom', status: :moved_permanently
Expand Down Expand Up @@ -60,8 +62,10 @@ module Redirecting
# redirect_to post_url(@post), status: 301, flash: { updated_post_id: @post.id } # redirect_to post_url(@post), status: 301, flash: { updated_post_id: @post.id }
# redirect_to({ action: 'atom' }, alert: "Something serious happened") # redirect_to({ action: 'atom' }, alert: "Something serious happened")
# #
# When using <tt>redirect_to :back</tt>, if there is no referrer, ActionController::RedirectBackError will be raised. You may specify some fallback # When using <tt>redirect_to :back</tt>, if there is no referrer,
# behavior for this case by rescuing ActionController::RedirectBackError. # <tt>ActionController::RedirectBackError</tt> will be raised. You
# may specify some fallback behavior for this case by rescuing
# <tt>ActionController::RedirectBackError</tt>.
def redirect_to(options = {}, response_status = {}) #:doc: def redirect_to(options = {}, response_status = {}) #:doc:
raise ActionControllerError.new("Cannot redirect to nil!") unless options raise ActionControllerError.new("Cannot redirect to nil!") unless options
raise AbstractController::DoubleRenderError if response_body raise AbstractController::DoubleRenderError if response_body
Expand Down

0 comments on commit 4e986e3

Please sign in to comment.