【问题标题】:NoMethodError - undefined method for nil:NilClass:NoMethodError - nil:NilClass 的未定义方法:
【发布时间】:2015-03-20 06:09:07
【问题描述】:

我是 Rails 菜鸟,我试图从教程中理解这个简单的 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

【问题讨论】:

  • 您的requestUsernil。检查model中是否有数据?

标签: ruby-on-rails


【解决方案1】:

Null,在 Ruby 中称为nil,和其他所有东西一样,nil 也是一个对象。 NilClass 的对象。

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

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

【讨论】:

    猜你喜欢
    • 2013-11-14
    • 2013-01-14
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多