2016-03-31 12 views
2

私はRails 4を使用していますが、私の意見の1つに奇妙な問題があります。私のコントローラーでは、OpenWeatherMap.orgの天気フィードをRuby_Open_Weather_Map gemを使って取得しています。データはJSONとして返され、JSONをループして次の5日間のforcast情報を抽出しています。私のループの後でJSONデータが表示されるのは奇妙です。Railsが表示にJSONを表示していません

enter image description here

私はレールにとJSONに新たなんだ、これは私にはどんな意味がありません。私はそれに関するさらに多くの情報を持って、同じことが起こる2番目のページがあります。

def index 
    options = { units: "Imperial", APPID: '6eff99d4b460d3a1acddcf1a727a7a45' } 
    @currentweather = OpenWeather::Current.city("Greenville, SC", options) 
    @forcastweather = OpenWeather::ForecastDaily.city("Greenville, SC", options) 
    end 

と、これは私の見解は次のようになります。:

<%= @forcastweather['list'].each do | day | %> 
    <div class ="row"> 
     <div class="col-xs-5"> 
     <strong><%= Time.at(DateTime.strptime(day['dt'].to_s,'%s')).in_time_zone("Eastern Time (US & Canada)").strftime("%A") %></strong> 
     </div> 
     <div class="col-xs-3"> 
     <%= day['temp']['min'] %> 
     </div> 
     <div class="col-xs-3"> 
     <%= day['temp']['max'] %> 
     </div> 
     <div class="col-xs-2"> 
     <img src="http://openweathermap.org/img/w/<%= day['weather'][0]['icon'] %>.png" alt="<%= day['weather'][0]['main'].humanize %>"> 
     </div> 
    </div> 
    <% end %> 

なぜJSONが私の見解で表示し、どのように私はそれを修正します。これは私のコントローラがどのように見えるのですか?あなたのお手伝いをありがとう。

+0

Rails-erさんはGreenville、SC。 :-) – jeffdill2

+0

@ jeffdill2私は学んでいますが、私はRoRが大好きです。 :) – mack

+0

ええ、RoRは素晴らしいです。あなたはGreenvilleのRuby meetupに行きますか? – jeffdill2

答えて

5
<%= @forcastweather['list'].each do | day | %> 

レールは、コードを評価項目をループし、HTMLを書き込みますので、それから、このコードを評価するためにレールを伝える結果をレンダリングします<%=を使用して=アウト

<% @forcastweather['list'].each do | day | %> 

ください...その後@forcastweather['list']の値をレンダリングします。

<%は、コードを評価するためにレールに指示しますが、何もレンダリングしません。

+0

私は@マックを助けることができてうれしい、質問を閉じるための答えを受け入れてください! – Matt

関連する問題