当我在模型上运行RSpec时,为什么会出现“strip”和“downcase”的未定义方法错误?

时间:2010-02-12 23:30:38

标签: ruby testing rspec

我正在模型上运行RSpec测试,并为字符串方法获取错误,例如:“index”,downcase,“和”strip。“任何想法为什么会这样,以及如何解决它?

1 个答案:

答案 0 :(得分:12)

如果您获得“未定义的方法”,那么您正在操作的对象可能不是字符串。尝试在调用.class之前从.strip打印出结果,然后查看您正在使用的对象类型。通常返回字符串的函数可能会在出错时返回非字符串(如nil),并且您可能会无意中对此类操作进行操作。