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

时间:2016-10-07 08:57:11

标签: ruby-on-rails arrays json ruby-on-rails-5

我正在尝试使用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? 非常感谢任何帮助或评论。

1 个答案:

答案 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>