2016-10-07 11 views
0

私はBlock.ioを使用してBitcoin支払いを実装しようとしています。ビットコインアドレスからバランスを要求すると、ハッシュで応答します。どのようにして特定の情報を抽出し、データを使いやすくすることができますか?特定の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"}} 

上記のように、[残高]が2回表示され、ハッシュも表示されます。

残高: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あなたがこれを行うことができます:あなたの 'のルートで を。 rb' '得る:として、 '支払い/結果=バランス' => '支払#ショー':あなたのコントローラでtest_payment' は: はDEF 終わりを示し あなたの表示では: 'test_payment_path(@ balance [" data "] [" available_balance "])' –

関連する問題