Converter um hash em parâmetros de string de consulta

Você já sabe que precisa codificar / escapar suas strings. Você sabia que Rails tem um método embutido para fazer isso? Basta ligar to_querypara o seu hash e ele fará o trabalho para você.

Converte um objeto em uma string adequada para uso como string de consulta de URL, usando a chave fornecida como o nome do parâmetro.

Nota: Este método é definido como uma implementação padrão para todos os Objetos para que o Hash # to_query funcione.

fonte

Observe que ele também ordena os parâmetros para ajudar com o cache HTTP.

Ex:

{ second: 'value for second', first: '"<#$' }.to_query
# => "first=%22%3C%23%24&second=value+for+second"

Referência