Entendendo o operador "||" OR em If condicionais em Ruby

Apenas brevemente, por que as três linhas seguintes não são idênticas em seu impacto?

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

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

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

O primeiro me dá o resultado que quero, mas como na verdade existem mais opções do que apenas projetos e partes, usar esse formulário cria uma declaração detalhada. Os outros dois são mais compactos, mas não me dão o mesmo resultado.

questionAnswers(8)

yourAnswerToTheQuestion