Rails two-liner para redirecionar para url com parâmetros classificados

Isso é uma boa coisa a fazer se o seu site se baseia em uma estratégia de SEO sólida , OU se você usa o cache de página, que considera a ordem dos parâmetros para as chaves de cache.

Isso funciona para Rails 3.2+

A versão mais antiga do Rails precisará ser substituída request#original_urlpor alguma outra forma de obter a URL completa atual.

class ApplicationController < ActionController::Base

before_filter
:ensure_sorted_params

def ensure_sorted_params
# url_for(params) in later version of Rails will sort the params.
sorted_url
= url_for(params)

# request#original_url is only available in Rails 3.2+
redirect_to sorted_url
if request.original_url != sorted_url
end

end