如何在控制器操作中返回Json

时间:2016-08-30 13:25:00

标签: ruby-on-rails

我的控制器中有这个功能:

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中有这个例子,但我不知道它是如何在rails中进行的。

在php中是这样的:

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

1 个答案:

答案 0 :(得分:1)

尝试

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

上面的代码行设置了application/json的Content-Type,并自动将对象(ruby哈希)转换为JSON。

有关详情,请在http://guides.rubyonrails.org/layouts_and_rendering.html#using-render

中查找rendering json
相关问题