簡體   English   中英

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

[英]NoMethodError - undefined method for nil:NilClass:

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

Null在Ruby中稱為nil和其他所有東西一樣, nil也是一個對象。 NilClass的對象。

如果嘗試在nil對象上調用方法,則會收到此錯誤。

因此,在這種情況下, requestUser可能為nil

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM