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_url
por 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