2016-08-30 10 views
0

でJSONを返すことができます。は、どのように私は私のコントローラでこの機能を持っているコントローラのアクション

gerencia.pay_charge(params: params, body: payment) 

この関数は返します

{"code"=>200, "data"=>{"barcode"=>"03399.75039 21000.000006 74992.301015 6 69020000002250", "link"=>"https://exmaple.com.br/emissao/110276_19_NAEMAL1/A4XB-110276-74992-XILE0", "expire_at"=>"2016-08-30", "charge_id"=>97611, "status"=>"waiting", "total"=>2250, "payment"=>"banking_billet"}} 

どのように私はJSON形式で送ることができますか?

私はPHPの例を持っていますが、私はどのようにそれをレールで行うのか分かりません。 PHPで

はこれです:

$payment = $apiGN->payCharge($params, $paymentBody); 
echo json_encode($payment); 

答えて

1

はJSONに

render json: gerencia.pay_charge(params: params, body: payment) 

上記のコード行はapplication/jsonのコンテンツタイプを設定し、自動的にオブジェクト(Rubyのハッシュ)に変換してみてください。

の詳細については、http://guides.rubyonrails.org/layouts_and_rendering.html#using-render

+0

rendering json探し 'to_json'はここに過剰です。 –

+0

@Зелёный指摘していただきありがとうございます。 –

+0

このコードは問題の解決に役立つかもしれませんが、_why_および/または_how_が質問に答えているとは説明していません。この追加の文脈を提供することは、長期的な教育的価値を大幅に改善するだろう。どのような制限や仮定が適用されるかなど、あなたの答えを解説してください。 –

関連する問題