Ruby on Rails Render vs. Redirect

01.21.2015

Rendering a template is the final step in the handling of a request.

Redirecting means terminating the current request and asking the client to initiate a new one.

The main reason to redirect rather than render has to do with browser reload behavior. We usually want to redirect after a POST action so that users will not be prompted to re-submit the form when they hit the back button or reload.

Sources

The Rails 4 Way