前提・実現したいこと
railsで地域選択から天気情報取得して、webページに表示したいです。
その際に、同日、同地域の天気情報はdbから取ってきたいため、取得した天気情報はdbに格納していきたいです
発生している問題・エラーメッセージ
コントローラー内のメソッド内で地域選択から受け取った緯度経度を元に天気情報をopen weather mapで取得してdbに格納したいです
該当のソースコード
ruby
1※home_controller.rb内 2 3def show 4 5 @area = Area.find_by(id: params[:id]) 6 7 require "json" 8 require "open-uri" 9 10 response = open("https://api.openweathermap.org/data/2.5/forecast/daily?lat=#{@area.latitude}&lon=#{@area.longitude}&cnt=3&appid="APIのKEY"") 11 Data = JSON.parse(response.read, {symbolize_names: true})←おそらくメソッド内で定義できないのでだめ 12 13 14 end 15 16 17
試したこと
別にrubyのファイルを作ってrequireで呼び出したりもしたが、パラメーターの受け渡しがうまくいかなかった
補足情報(FW/ツールのバージョンなど)
geocoder使って住所から緯度経度取得してmodel(Area)に格納しています。
get home/:id => home#show
あなたの回答
tips
プレビュー