0
p = Person.find_by_id(1, :include => :bags, :conditions => ['bag.id in (?), [3,4])
Je voudrais savoir comment je pourrais faire que cette requête ne sera valable que si les deux « items.id » « 3 » « 4 » & sont présents plutôt que ' 3 'ou/et' 4 '.Rails - Conditions Inclure plusieurs éléments dans un tableau
Merci
S'il vous plaît expliquer un peu plus ce que vous essayez d'accomplir. –
En PLL SGL: SELECT * FROM personnes p INNER JOIN sacs_personnes b1 ON b1.person_id = p.id INNER JOIN sacs_personnes b2 ON b2.person_id = p.id OERE b1.bag_id = 3 ET b2.bag_id = 4 Le point est vous devez vous joindre 2 fois pour rechercher les deux sacs en même temps. Peut-être y a-t-il une façon plus simple de l'écrire dans les rails, mais avec: join et: conditions, vous pourrez traduire cette requête dans la syntaxe find. – giraff
Btw,: include est principalement utilisé pour pré-extraire les sacs dans la personne résultante Objet, donc si vous n'accédez pas aux sacs de celui-ci après cette requête: les jointures suffiront. – giraff