Juste brièvement, pourquoi les trois lignes suivantes ne sont pas identiques dans leur impact?Comprendre le "||" Opérateur OR dans Si conditions dans Ruby
if @controller.controller_name == "projects" || @controller.controller_name == "parts"
if @controller.controller_name == ("projects" || "parts")
if @controller.controller_name == "projects" || "parts"
Le premier me donne le résultat que je veux, mais comme il y a en fait plus d'options que seulement des projets et des pièces, en utilisant ce formulaire crée une déclaration verbeux. Les deux autres sont plus compacts, mais ne me donnent pas le même résultat.
en fait,' ou' deux chaînes ensemble vous donnera la première chaîne, pour soutenir les idiomes comme 'a || =" bonjour "' et 'a = somefunc() || default' –
Vous avez absolument raison, j'ai mis à jour ma réponse. – jerhinesmith