Hash#to_queryなんてものがあったのかー
irb(main):002:0> {'key1' => 'value1', 'key2' => 'value2'}.to_query => "key1=value1&key2=value2"
要ActiveSupport
詳細 http://apidock.com/rails/ActiveSupport/CoreExtensions/Hash/to_query
あーただこれ勝手にソートしてるなー
def to_query(namespace = nil) collect do |key, value| value.to_query(namespace ? "#{namespace}[#{key}]" : key) end.sort * '&' end
ソートしないでくれたほうが、テスト書きやすくていいのに。RubyのハッシュはOrderedHashだし。