前提・実現したいこと
現在 railsを用いてぐるなびAPIを使いラーメン屋の情報を返してくれるLINEBotを作成しています。
発生している問題・エラーメッセージ
ぐるなびAPIから情報を取ろうと以下のコードを作成したのですが、nil classとエラーが出てしまい、情報を取得出来ず困っております。取得方法をご教授いただけると幸いです。
エラーメッセージ NoMethodError (undefined method `sample' for nil:NilClass):
該当のソースコード
ソースコード events.each { |event| if event.message['text'] != nil place = event.message['text'] #ここでLINEで送った文章を取得 result = `curl -X GET https://api.gnavi.co.jp/RestSearchAPI/v3/?keyid=#{ENVGURUNAVI_API}&category_s=RSFST08008&category_s=RSFST08009&address=#{place}`#ここでぐるなびAPIを叩く else latitude = event.message['latitude'] longitude = event.message['longitude'] result = `curl -X GET https://api.gnavi.co.jp/RestSearchAPI/v3/?keyid=#{ENVGURUNAVI_API}&category_s=RSFST08008category_s=RSFST08009&latitude=#{latitude}longitude=#{longitude}`#ここでぐるなびAPIを叩く end hash_result = JSON.parse result #レスポンスが文字列なのでhashにパースする shops = hash_result["rest"] #ここでお店情報が入った配列となる shop = shops.sample #任意のものを一個選ぶ
試したこと
NET::htmlを試したり、このサイトのapi関連の記事を読み自分なりに実行してみましたが解決せず。
補足情報
プログラミング歴1ヶ月弱でトンチンカンな質問になってしまっているかもしれませんがお答えいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/02 09:44