У меня есть следующий код с небольшой ошибкой, оператор case возвращает значение «other», хотя первый оператор «when» оценивает true и должен возвращать «boats».
Я смотрю на это целую вечность, должно быть, что-то маленькое.
CATEGORIES = {:boats => [1, 2, 3, 4, 5, 6],
:houses => [7, 8, 9, 10],
:other => [11,12,13,14,15,16]
}
category_id = 1
category = case category_id
when CATEGORY_CLASSES[:boats].include?(category_id); "boats"
when CATEGORY_CLASSES[:houses].include?(category_id); "houses"
else "other"
end
Спасибо!