質問

私は一般的にAPIの新しい創設およびバックエンド開発に慣れており、現在のビットコイン市場価格を私のRailsアプリに呼び出す方法を把握するために数時間、今すぐ再試行しています。

私は私のモデルの次のコードで、

役に立ちましたか?

解決

男、そのすべてがうまくいっています。

データ[0] ["CNY"]をデータ["CNY"] 、それだけです。

より多くのハンドルを得るには、IRBの1行目で1行目を実行します。

このように、

1.9.3p385 :001 > require 'rest-client'
 => true 
1.9.3p385 :002 > require 'json'
 => true 

1.9.3p385 :004 > base_url = "http://blockchain.info/ticker"
 => "http://blockchain.info/ticker" 

1.9.3p385 :005 > response = RestClient.get base_url

1.9.3p385 :006 > data = JSON.load response

1.9.3p385 :007 > cool = data["CNY"]
 => {"15m"=>5519.13613, "last"=>5519.13613, "buy"=>5578.16433, "sell"=>5853.54832, "24h"=>5616.47, "symbol"=>"¥"} 

1.9.3p385 :008 > @test = JSON.pretty_generate cool
 => "{\n  \"15m\": 5519.13613,\n  \"last\": 5519.13613,\n  \"buy\": 5578.16433,\n  \"sell\": 5853.54832,\n  \"24h\": 5616.47,\n  \"symbol\": \"¥\"\n}" 

1.9.3p385 :009 > p @test
"{\n  \"15m\": 5519.13613,\n  \"last\": 5519.13613,\n  \"buy\": 5578.16433,\n  \"sell\": 5853.54832,\n  \"24h\": 5616.47,\n  \"symbol\": \"¥\"\n}"
 => "{\n  \"15m\": 5519.13613,\n  \"last\": 5519.13613,\n  \"buy\": 5578.16433,\n  \"sell\": 5853.54832,\n  \"24h\": 5616.47,\n  \"symbol\": \"¥\"\n}"
.

他のヒント

httparty を使用することをお勧めします。 あなたの例に関して、あなたは

をすることができます
require 'httparty'
require 'json'

base_url = "http://blockchain.info/ticker"
response = HTTParty.get(base_url)
data = JSON.parse(response.body)
data.each_pair do |ticker, stats|
  pp "Ticker: #{ticker} - 15m: #{stats['15m']}"
end
.

明らかに私はデータを表示するためだけに文字列をPP(印刷)しています。実際の実装を実行する場合は、実際にビュー内にデータをレンダリングするでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top