2014-07-11 5 views
2

주소 지정 가능/uri는 알파벳 순서로에 매개 변수를 제공합니다. 해시에서 검색어 매개 변수를 가져 오려면 (예 : nonce, method, rate, order_type, quantity) 코드를 어떻게 변경해야합니까?주소 지정 가능/uri는 루비 알파벳 순서로 params를 제공합니다.

2.1.0 :060 > require "addressable/uri" 
2.1.0 :061 > uri = Addressable::URI.new 
2.1.0 :062 > uri.query_values = Hash["nonce" => 1405069051840, "method" => "a", "rate" => "rate", "order_type" => "order_type", "quantity" => "quantity"] 
=> {"nonce"=>1405069051840, "method"=>"a", "rate"=>"rate", "order_type"=>"order_type", "quantity"=>"quantity"} 
2.1.0 :063 > params = uri.query 
=> "method=a&nonce=1405069051840&order_type=order_type&quantity=quantity&rate=rate" 

나는 다음과 같은 출력이 필요합니다 (I 통과로)

"nonce=1405069051840&method=a&rate=rate&order_type=order_type&quantity=quantity" 

출력 지금 (알파벳 순서)이다

"method=a&nonce=1405069051840&order_type=order_type&quantity=quantity&rate=rate" 
+1

왜 알파벳 순서 여야합니까? – dax

+0

해시는 주문하지 않습니다. 표시되는 순서는 구현에 따라 다르며 우연의 일치입니다. – simonwo

+0

@dax - 이것은 알파벳 순서로해서는 안되지만 알파벳 순서로 작성해야합니다. – Sam

답변