У меня есть следующий код с небольшой ошибкой, оператор case возвращает значение «other», хотя первый оператор «when» имеет значение true и должен возвращать «лодки».
Я искал на века это должно быть что-то маленькое.
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
Спасибо!