Краткое описание регистра Ruby с использованием include? Не будет работать

У меня есть следующий код с небольшой ошибкой, оператор 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

Спасибо!

6
задан Jason 4 October 2010 в 18:09
поделиться