首页 文章

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

提问于
浏览
0

我是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 回答

  • 2

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

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

    所以在这种情况下, requestUser 可能是 nil

相关问题