How can I reload the current page in Ruby on Rails?

For my application, I use redirect_to :back and it does the trick. However, I doubt this might have an error in a non general use case(s) (user came from a special page?) but i haven't found it so far in my app.


If you're looking for a way to get the page to refresh (typically redirect_to :back) with an XHR request, you don't have to look for a way to change the response type - just tell the page to reload with inline JS.

format.js {render inline: "location.reload();" }

Like Elena mentions, this should go in a respond_to block, like so:

respond_to do |format|
  format.js {render inline: "location.reload();" }
end

In Rails 5 redirect_to :back is improved by:

    redirect_back(fallback_location: root_path)

Archonic's answer above worked for me. However, in Rails 3, I had to place this in a respond_to block in order to avoid an 'ArgumentError (too few arguments)' error:

respond_to do |format|
  format.js {render inline: "location.reload();" }
end