私は Rails の初心者で、外部 API から取得した json オブジェクトを表示しようとしています。私は HTTParty を使用していますが、正しくセットアップされていることはほぼ確実です。HTTParty クラスに関数があります
self.get_all()
その関数から返された JSON を表示する新しいページを作成するにはどうすればよいでしょうか?
私は Rails の初心者で、外部 API から取得した json オブジェクトを表示しようとしています。私は HTTParty を使用していますが、正しくセットアップされていることはほぼ確実です。HTTParty クラスに関数があります
self.get_all()
その関数から返された JSON を表示する新しいページを作成するにはどうすればよいでしょうか?
それはすべて、戻ってくるjsonに大きく依存します。「JSON」である以外は、どのように見えますか? まだ調べていない場合は、ここから始めるのがよいでしょう。次のようにメソッドを呼び出すことができます: (1 つ選択)
puts your_httparty_class.get_all.inpsect # will be displayed in your logs (most likely)
raise your_httparty_class.get_all.inspect # will raise the response to the view
ハッシュであることを確認するために、このようなことをする必要があることに気付くかもしれません。
response = HTTParty.get('https://api.somesite.com/some_endpoint')
body = JSON.parse(response.body)
JSON が単なるハッシュであることがわかり、次のようにアクセスできることがわかりました。
something = body[:something] # accessing a hash
nested_something = body[:something][:nested_something] # accessing a nested hash
something
その後、アプリを移動できnested_something
ます。したがって、コントローラーからビューにインスタンス変数として渡すことができます。
# @ makes it an instance variable and therefore accessible to your controller's views
@something = body[:something]
@nested_something = body[:something][:nested_something]