Zrozumienie operatora „||” w warunkach If w Ruby

Krótko mówiąc, dlaczego następujące trzy linie nie są identyczne pod względem wpływu?

if @controller.controller_name == "projects" || @controller.controller_name == "parts"

if @controller.controller_name == ("projects" || "parts")

if @controller.controller_name == "projects" || "parts"

Pierwszy daje mi wynik, którego chcę, ale ponieważ jest więcej opcji niż tylko projekty i części, użycie tego formularza powoduje powstanie szczegółowego stwierdzenia. Pozostałe dwa są bardziej zwarte, ale nie dają mi tego samego rezultatu.

questionAnswers(8)

yourAnswerToTheQuestion