Я запускаю тест RSpec на модели и получаю ошибки для строковых методов, таких как: "индекс ", downcase" и "полоса". Какие-либо идеи, почему это и как я могу зафиксировать его?
Вас могут заинтересовать смеси с 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
) при ошибке, и вы можете работать с чем-то подобным непреднамеренно.