Проблемы с включением или если в рельсах - PullRequest
0 голосов
/ 07 ноября 2018

У меня проблемы с рельсами с кодом

if @turno.chop == res[:department].to_s 

где турно содержит строки, такие как ABC1, и отдел, например, ABC, я пытаюсь отфильтровать, если турно равно его отделу, но для этого мне нужно уменьшить строку турно. Каждый раз, когда я пытаюсь сделать так, чтобы код не заканчивался и не застревал в другой части кода, когда я удаляю условие, код работает отлично, но не выполняет фильтр.

я пытаюсь сделать как

if @turno.include?(res[:department].to_s)

Но появляется та же ошибка.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Я полагаю, что что-то очень похожее на это было дано в вопросе stackoverflow.com. Как проверить, содержит ли строка подстроку в Ruby?

Команда include? звучит как то, что вы должны использовать.

my_string = "abcdefg"
if my_string.include? "cde"
   puts "String includes 'cde'"
end
0 голосов
/ 07 ноября 2018

Чтобы быть более точным, @turno может содержать строку типа «ABC1», а res [: отдела] содержит строку с «ABC». Мне нужно уменьшить строку в @turno до первых символов X и сравнить ее с содержимым Res [: Кафедра]

...