Почему я получаю неопределенные ошибки метода для "strip" и "downcase" при запуске RSpec на моих моделях? - PullRequest
6 голосов
/ 13 февраля 2010

Я запускаю тест RSpec на модели и получаю ошибки для строковых методов, таких как: «index», «downcase» и «strip». Есть идеи, почему это так и как я могу это исправить?

1 Ответ

12 голосов
/ 13 февраля 2010

Если вы получаете «неопределенный метод», то объект, с которым вы работаете, скорее всего, не строка. Попробуйте распечатать результат из .class перед вызовом .strip и т. Д. И посмотрите, с каким типом объекта вы работаете. Функция, которая обычно возвращает строку, может возвратить не-строку (например, nil) в случае ошибки, и вы можете непреднамеренно работать с чем-то подобным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...