ruby-on-rails - nil:NilClass 的未定义方法“bytesize”
问题描述
这个错误是什么意思?
NoMethodError (undefined method `bytesize' for nil:NilClass):
我该如何解决?只有我需要简短的例子..
注意:我一般需要有关此错误的信息,在我的情况下或我的代码难以解决,因为我只需要信息。谢谢大家
解决方案
我一般需要有关此错误的信息 [...]
NoMethodError
每当您调用接收者不响应的方法时都会引发。
错误消息包含方法的名称、接收者及其类:
"foo".bar
# NoMethodError (undefined method `bar' for "foo":String)
# ^^^ ^^^^^ ^^^^^^
# method receiver class
[...] 就我而言
你的方法是bytesize
,接收者是nil
。在你的代码库的某个地方,你有类似的东西:
obj.bytesize
与obj
存在nil
。很可能,obj
没有正确设置。
我认为这obj
应该是一个字符串,因为在 Ruby 核心和标准库中只String
实现了bytesize
.
我该如何解决?
错误消息/回溯通常包含应该指向正确方向的文件和行号。
您可以通过确保它obj
不在nil
首位来解决错误。
推荐阅读
- r - 如何使我的爬虫(用 R 制造)自动?
- jquery - MVC 中的 Ajax 分页
- json - 从 golang 中的标准输入读取 json 对象
- c# - 如何通过 SQL 或 C# 在 XML 中添加 sepa 标头
- php - 使用 jquery 根据 PHP 变量的值添加或删除类
- java - Flink 中的 ConcurrentModificationException
- python - 在原生 Tensorflow 中使用 BatchNormalization 训练 Keras 模型时面临的问题
- javascript - 如何使用javascript上传文件?
- android - 如何在android中将路径转换为Uri?
- javascript - 如何让 javscript 更改文件夹外部的 html 元素