Почему я получаю ошибки неопределенного метода для “полосы” и “downcase”, когда я выполняю RSpec на своих моделях?

Я запускаю тест RSpec на модели и получаю ошибки для строковых методов, таких как: "индекс ", downcase" и "полоса". Какие-либо идеи, почему это и как я могу зафиксировать его?

6
задан aressidi 12 February 2010 в 23:30
поделиться

1 ответ

Вас могут заинтересовать смеси с Sass . Sass позволяет писать таблицы стилей CSS более эффективным способом, используя подобные трюки. Mixins позволяет определить группу атрибутов (например, связанных с границами), а затем включить эти атрибуты в определенные классы css.

-121--4859507-

Это действительно очень просто. Если у вас есть две строки, вы можете найти два уравнения в виде y = mx + b. Например:

y = 2x + 5
y = x - 3

Итак, две прямые пересекаются, когда y1 = y2 в одной координате x, так что...

2x + 5 = x - 3 
x + 5 = -3
x = -8

Когда x = -8 y1 = y2 и вы нашли точку пересечения. Это должно быть очень тривиально для перевода в код. Если точки пересечения нет, то наклон м каждой линии будет равен, и в этом случае не нужно даже выполнять расчет.

-121--3279147-

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

12
ответ дан 9 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: