2016-10-07 19 views
0

我试图使用Block.io实现比特币付款,并且当我从比特币地址请求余额时,它使用哈希响应。我如何提取特定信息并使数据用户友好。将特定的JSON哈希信息提取到Rails视图

我需要提取看起来像这样的信息的哈希:

{"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? 任何协助或评论是非常感谢。

回答

1

首先,这是Hash,不Array

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

其次,你可以在你的视图文件做到这一点:

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

@MorezSA你可以这样做: 在你的'路线。 # 'get'payment/result =:balance'=>'payment#show',as :: test_payment' 在您的视图中: 'test_payment_path(@balance [“data”] [“available_balance”])' –