Ich habe den folgenden Code mit einem kleinen Fehler darin, die case-Anweisung gibt den Wert "other" zurück, obwohl die erste "when" -Anweisung wahr und sollte "Boote" zurückgeben.Kurze Ruby Case-Anweisung mit Include? Funktioniert nicht
Ich habe schon seit langem gesehen, muss etwas klein sein.
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
Vielen Dank!
Es gibt keine ': cars' Label in Ihrem Hash. Es ist also unmöglich, "Boote" zurückzugeben. – AShelly