2

nil:NilClass エラーの未定義メソッド「each」の取得

<% for movie in trailers %>
    <li>
      <article>
        <div class="photo">
          <a href="<%= movie['links'] %>"><img src="<%= movie['thumbnail'] %>" alt="Photo" class="wrap_me_white"/></a>
        </div>
        <div class="details">
          <h4 class="title"><a href="<%= movie['title'] %>"></a></h4>
        </div>
      </article>
    </li>
  <% end %>

これは腐ったトマトの API を使用しています。この API は、異なる API を使用して他のすべての領域で定義され、適切に機能します。

def trailers
    config = Rails.application.config
    resp = HTTParty.get("#{config.rotten_tomatoes_api_url}movies/770672122/clips.json?apikey=#{config.rotten_tomatoes_api_key}")
    movies = JSON.parse(resp.body)['movies']
end

腐ったトマトに従って、すべてのフィールドが正しいことを確認しました。以前に使用したすべての問題と修正を確認したので、次に何をすべきかわかりません。お時間をいただき、誠にありがとうございます。さらにデータが必要な場合はお知らせください。喜んで提供させていただきます。ありがとう!

4

2 に答える 2

0

ビューが各ムービーを表示できるように、コントローラ アクションでインスタンス変数を使用してみてください。

@movies = JSON.parse(resp.body)['movies']

次に、ビューでeachfor ループの代わりにメソッドを使用します。

<% @movies.each do |movie| %>
  ...
<% end %>
于 2013-10-24T04:15:22.600 に答える