将特定 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>
我正在尝试使用 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>