I have the following code with a small error in it, the case statement returns the value “other”, even if the first operator “when” evaluates to true and should return “boats”.
I've been looking at this for ages, it must be something small.
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
Thank!
source
share