0

私は Rails の初心者で、外部 API から取得した json オブジェクトを表示しようとしています。私は HTTParty を使用していますが、正しくセットアップされていることはほぼ確実です。HTTParty クラスに関数があります

self.get_all()

その関数から返された JSON を表示する新しいページを作成するにはどうすればよいでしょうか?

4

1 に答える 1

1

それはすべて、戻ってくる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]
于 2013-10-16T05:53:02.153 に答える