J'ai donc une matrice construite par collection.
@a = Relation.where(part: "v03")
@relations = @a.collect {|x| x.car}
4 Réponses :
["f03", "f04"] | ["f01", "f03"] #=> ["f03", "f04", "f01"] car1 = ["f03", "f04"] car2 = ["f01", "f03"] car1 | car2 #=> ["f03", "f04", "f01"]
Merci ne réalisa pas que c'était aussi simple. Et si le premier a été stocké dans la variable Car1 et la deuxième car2. Comment feriez-vous la même chose en utilisant des variables?
Quel métier de sorcière est-ce? Où une personne trouverait une documentation à ce sujet?
Pourquoi ne pas combiner le ou éventuellement p> le premier fait plus de travail dans Ruby, la seconde en SQL. P> P> où code> appelle en une?
Merci c'est une alternative solide!
@relations = Relation.where(part: parts).collect(&:name).uniq
@Tonyhassan, utilisez-vous des rails ou un enregistrement actif? Si oui quelle version?
@Tonyhassan Vérifiez la réponse mise à jour si vous utilisez des rails ou un enregistrement actif
C'est la meilleure façon de faire ceci: Voici un exemple complet : p> Certaines pensées: p> Ne mettez pas d'asperandes devant vos variables, sauf si vous voulez qu'ils soient des variables d'instance (par exemple, Il est préférable d'utiliser la carte que la carte, car le cyclot sélectionne uniquement les données pertinentes: Il est préférable d'utiliser relation.where (partie: ['v03', 'v04']). UNIQ.Pluck (: voiture) code> @ A code> devrait clairement être A code> - et même alors, un meilleur nom serait bon. Je vous en débarrasserais probablement comme indiqué ci-dessus). P> Sélectionnez une voiture à partir de "relations" où "relations". "Partie" = 'v04' code> vs
Sélectionnez "Relations". * Des "relations" où "relations". "Partie" = 'v04' code> p> .Uniq code> Sur l'activeCord :: relation car il déplace le caractère unique dans la base de données plutôt que d'essayer de le faire en mémoire avec RUBY: Sélectionnez une voiture distincte à partir de "relations" dans lesquelles "relations". "Partie" dans ('V03', ' v04 ') code> p> p>