2010-10-04 9 views
0

Je suis sûr qu'il y a une réponse facile pour cela, mais je ne sais pas comment le mot pour le chercher. Étant donné que les articles appartiennent à des utilisateurs, si j'ai un ensemble de trois utilisateurs différents, comment puis-je accéder à tous les articles écrits par l'un de ces utilisateurs avec une requête?Trouver l'ensemble qui appartient à un autre ensemble

Répondre

0

réponse de hellvinz m'a aidé à travailler dehors :) Depuis les articles appartiennent à des utilisateurs, ce qui signifie qu'ils ont l'attribut user_id sur eux. Je me sens assez bête à propos de celui-ci xD

user_ids = users.map(&:id) 
articles = Article.all :conditions => {:user_id => user_ids} 

Enregistre une jointure, produisant une requête plus simple.

Merci!

0

Étant donné que user_ids est un tableau des codes d'utilisateur:

Article.all(:joins => :users, :conditions => ["users.id in ?", user_ids]) 
Questions connexes