NoMethodError - nil的未定义方法:NilClass:

时间:2015-03-20 06:09:07

标签: ruby-on-rails

我是Rails noob,我试图从教程中理解这个简单的JSON解析代码。为什么我得到nil:NilClass错误?什么是NilClass?

谢谢!

    app.put '/users/update' do
    params = JSON.parse(request.body.read)

    reqUserID = params[:id]

    requestUser = Models::Persistence::User.find_by_id(reqUserID)

    content_type "application/json"
    puts "Hello"
    puts requestUser.username

    if (requestUser)
      status 401
      return
    end

1 个答案:

答案 0 :(得分:2)

Null,在Ruby中称为nil,与其他所有内容一样,nil也是一个对象。 NilClass的对象。

如果您尝试在nil对象上调用方法,则会出现此错误。

因此,在这种情况下,requestUser可能是nil