###前提・実現したいこと
ここに質問したいことを詳細に書いてください
プログラミング初心者です cloud9でapiを使うアプリをつくってみたいのですが
rubyで郵便番号のapiを叩くサイトの真似をしてプログラム書いてみたんですけどエラーがでて先に勧めません
参考にしたサイト(http://jumtech.hatenablog.jp/entry/2016/08/20/140720)
質問の仕方とかもしっかりわかっているわけではないので許してください
###発生している問題・エラーメッセージ
raise LoadError, "Unable to autoload constant #{qualified_name}, expected #{file_path} to define it" unless from_mod.const_defined?(const_name, false)
###該当のソースコード
Rubyここに言語を入力
class AddressController < ApplicationController
def show
params = URI.encode_www_form({zipcode: '7830060'}) uri = URI.parse("http://zipcloud.ibsnet.co.jp/api/search?#{params}") @query = uri.query response = Net::HTTP.start(uri.host, uri.port) do |http| http.open_timeout = 5 http.read_timeout = 10 http.get(uri.request_uri) end begin case response when Net::HTTPSuccess @result = JSON.parse(response.body) @zipcode = @result["results"][0]["zipcode"] @address1 = @result["results"][0]["address1"] @address2 = @result["results"][0]["address2"] @address3 = @result["results"][0]["address3"] when Net::HTTPRedirection @message = "Redirection: code=#{response.code} message=#{response.message}" else @message = "HTTP ERROR: code=#{response.code} message=#{response.message}" end rescue IOError => e @message = "e.message" rescue TimeoutError => e @message = "e.message" rescue JSON::ParserError => e @message = "e.message" rescue => e @message = "e.message" end
end
end
###試したこと ###補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/05 10:01