我在模型上运行 RSpec 测试并收到字符串方法的错误,例如:“index”、“downcase”和“strip”。知道为什么会这样吗?我该如何解决?
最佳答案
如果您得到“未定义的方法”,那么您正在操作的对象可能不是字符串。在调用 .strip
等之前尝试打印出 .class
的结果,然后查看您正在使用的对象类型。通常返回字符串的函数可能会在错误时返回非字符串(如 nil
),您可能会无意中对类似的东西进行操作。
关于ruby - 当我在我的模型上运行 RSpec 时,为什么会出现 "strip"和 "downcase"的未定义方法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255801/