我正在尝试使用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"}}
如上所示,它显示了两次Balance,并且仍然在视图中显示了哈希。
如何才能显示余额:0.01000000? 非常感谢任何帮助或评论。
答案 0 :(得分:1)
首先,这是Hash
,而不是Array
:
{"status"=>"success", "data"=>{"network"=>"BTCTEST", "available_balance"=>"0.01000000", "pending_received_balance"=>"0.00000000"}}
其次,您可以在视图文件中执行此操作:
<p>Balance: <%= @balance["data"]["available_balance"] %></p>