je un tableau de balises par élément comme ceci:Ruby: balises carte dans une condition booléenne pour obtenir un vrai/faux résultat
item1 = ['new', 'expensive']
item2 = ['expensive', 'lame']
J'ai aussi une expression booléenne comme une chaîne basée sur les balises possibles: Comment puis-je déterminer si un article correspond aux critères d'achat en fonction des étiquettes qui lui sont associées? Comment puis-je déterminer si un article correspond aux critères d'achat en fonction des étiquettes qui lui sont associées? Ma pensée originale était de faire un gsub sur tous les mots dans buy_it pour devenir 'true' ou 'false' basé sur eux existant dans le tableau itemx tags, puis exec la chaîne résultante pour obtenir un résultat booléen.
Mais comme la communauté Ruby est généralement plus créative que moi, existe-t-il une meilleure solution?
EDIT:
Juste pour clarifier, buy_it dans mon exemple est dynamique, les utilisateurs peuvent modifier les critères d'acheter quelque chose à l'exécution.
Votre solution est en effet d'une grande beauté (et économise beaucoup d'informatique banale ..)! Fonce! Etes-vous sûr que vous devez le faire dans ruby au lieu de certaines conditions génératrices de SQL? – clyfe
Ce n'est pas une application web/Rails, donc il n'y a pas de base de données ici. – cgyDeveloper