将特定 JSON 哈希信息提取到 Rails 视图

Extract specific JSON hash information to Rails view

我正在尝试使用 Block.io 实现比特币支付,当我从比特币地址请求余额时,它以哈希值响应。如何提取特定信息并使数据对用户友好。

我需要从中提取信息的散列如下所示:

{"status"=>"success", "data"=>{"network"=>"BTCTEST", "available_balance"=>"0.01000000", "pending_received_balance"=>"0.00000000"}} 

我有一个控制器,方法是:

class PaymentsController < ApplicationController
   def index
     @balance = BlockIo.get_balance
   end
end

在我看来:

<%= @balance.each do |bal| %>
   <p>Balance: <%= bal[1]["available_balance"] %></p>
<% end %>   

我在 index.html.erb 视图中得到的结果是这样的:

Balance:

Balance: 0.01000000

{"status"=>"success", "data"=>{"network"=>"BTCTEST", "available_balance"=>"0.01000000", "pending_received_balance"=>"0.00000000"}} 

正如您在上面看到的,它显示了两次余额,并且还在视图中显示了哈希值。

如何只显示余额:0.01000000? 非常感谢任何帮助或评论。

首先,这是Hash,不是Array

{"status"=>"success", "data"=>{"network"=>"BTCTEST",  "available_balance"=>"0.01000000", "pending_received_balance"=>"0.00000000"}} 

其次,您可以在视图文件中执行此操作:

<p>Balance: <%= @balance["data"]["available_balance"] %></p>