railsでAPIを叩く

rails でAPIを叩くやり方です。


[view]

<%= form_with url:sumple_path,method:get,local:true do |f|>
	<%=f.text_field :sumple_code ,class="search_form",placeholder: "入力してください" %>
<%end%>


[コントローラー]

def sumple
     #sumple_codeがtrueなら  
     if sumple_code = params[:sumple_code] #form_withのデータを受け取る
          params = URI.encode_www_form({zipcode: sumple_code}) #渡ってきたデータをエンコードします
          uri = URI.parse("http://zipcloud.ibnet.co,jp/api/serch?#{params}")
          res = Net::HTTP.get_response(uri)
          result = JOSN.parse(res.body) #resのbodyをJSON形式に変換する
     end   
     if  @zipcode = result["results"][0]["zipcode"]
             #APIを叩いて返ってきたresultsというキーの中身をviewで使うため@zipcodeという変数に入れた
      end          
end



この@zipcode変数をviewに渡して表示させるだけです。