connpassのAPIリファレンスを基に
APIのURLを叩き、戻り値をviewなどに表示しようと考えています。
その際に、eventsの情報までは取得できたのですが、titleなどを取得しようとするとエラーが発生するので、
どなたか対応方法をご教授いただければと存じます。
rb
1class ConnpassesController < ApplicationController 2 3 def show 4 uri = URI.parse('https://connpass.com/api/v1/event/?keyword=CloudStack') 5 6 json = Net::HTTP.get(uri) #NET::HTTPを利用してAPIを叩く 7 result = JSON.parse(json) #返り値をubyの配列に変換 8 9 result['events'] 10 11 #以下だとエラーになる 12 #result['events']['title'] 13 14 end 15end 16
エラー内容(コンソール上での実行結果)
rb
1 2⇛result['events'][':event_id'] 3$ TypeError: no implicit conversion of String into Integer
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/23 06:49