Sinatra中出现意外错误

时间:2012-04-23 19:01:54

标签: hash sinatra ruby-1.9.2

在sinatra中,我正在执行包含Hash对象中的值的这段代码:

@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

我错过了什么?

0 个答案:

没有答案