0

sinatra では、ハッシュ オブジェクトに値を含む次のコードを実行しています。

@posts[0]["attachment"]["media"][0]["href"] # where @posts belongs to Koala::Facebook::API::GraphCollection class

sinatra アプリケーションでは正常に動作しますが、ループの使用:

@posts.each do |post|
      post["attachment"]["media"][0]["href"]
end

次のエラーが発生します。

undefined method `[]' for nil:NilClass

コマンドラインで実行したときに表示されるエラーは次のとおりです。

> NoMethodError: undefined method `[]' for nil:NilClass     from
> (irb):12:in `block in irb_binding'    from (irb):11:in `each'     from
> (irb):11

私は何が欠けていますか?

4

0 に答える 0