2012-10-18 7 views
1

로 리디렉션 :구문 분석 JSON이 코드로 초기화 포인트 루비

result = JSON.parse(mp_data.to_json) 

내가 JSON이 결과에 저장 추적 가지고 :

{"payment_methods"=>{}, "init_point"=>"https://www.mercadopago.com/mla/checkout/pay?pref_id=126967384-e4abf2e6-79c5-47c6-8c0d-fce045278336", "collector_id"=>126967384, "back_urls"=>{"failure"=>"http://www.site.com/failure", "pending"=>"https://www.site.com/pending", "success"=>"http://www.site.com/success"}, "sponsor_id"=>nil, "expiration_date_from"=>nil, "additional_info"=>"", "marketplace_fee"=>0, "date_created"=>"2012-10-18T19:46:13.791-04:00", "subscription_plan_id"=>nil, "id"=>"126967384-e4abf2e6-79c5-47c6-8c0d-fce045278336", "expiration_date_to"=>nil, "expires"=>false, "external_reference"=>"OPERATION-ID-14288", "payer"=>{"email"=>"[email protected]", "name"=>"John", "surname"=>"Mikel"}, "items"=>[{"id"=>"123", "currency_id"=>"ARS", "title"=>"Example T-Shirt", "picture_url"=>"http://www.site.com/image/123.png", "description"=>"Red XL T-Shirt", "quantity"=>1, "unit_price"=>10.5}], "client_id"=>"963", "marketplace"=>"NONE"} 

을 나는 "redirect_to"는 "init_point에 전화를 걸 수있는 방법 "url ??

감사합니다.

답변

1

매우 간단합니다, 그냥 해시 키에 액세스 :

redirect_to result['init_point'] 

JSON.parse는 일반 해시를 반환합니다. 기술적으로 말하면 JSON을 결과에 저장했다고 말하는 것은 정확하지 않습니다. JSON을 구문 분석하여 "결과"에 해시를 반환했습니다.

그러나 나는 이것에 대해 혼란 스러워요 : 바로 다시 구문 분석에

result = JSON.parse(mp_data.to_json) 

그렇다면 왜 이동 JSON으로 데이터를 변환? 왜 mp_data을 직접 사용하지 않으시겠습니까?

redirect_to mp_data['init_point']