はじめに Railsでコードを書いていて、ControllerやhelperでURLのクエリ文字列を組み立てる場面ってありますよね。 こうゆうとき、僕は今まで query = { hoge: 1, fuga: 2 } query.map{ |k,v| "#{k}=#{v}" }.join("&") とかやってたんですけど、これだと値が配列の場合に対応してないんですよね。。。 で、もっといいやり方ないかなって探してみたら見つけたので紹介します。 Hash#to_query Hash#to_queryはActiveSupportのHash拡張で、レシーバーのHashインスタンスから、クエリ文字列を組み立てて返してくれます。 Hash#to_paramも同様の挙動です。より正確に言うと、Hash#to_queryがHash#to_paramのエイリアスです。 実行例 require 'activ