2009-09-21 6 views
2

Supposons que nous ayons deux tables: "Items" et "Types". Les relations sont:Interrogation avec des conditions dans Rails

item belongs_to type 
type has_many items 

De plus, la table Item possède une colonne, appelons-la "mark". Quelle serait une requête (dans un chemin sécurisé de Rails si c'est possible) pour en extraire tous les types? Table des types, qui a des éléments connectés dans la table Items avec une "marque"?

Répondre

5

Ce:

Type.find :all, :include => items, :conditions => ['items.mark = ?', somevalue] 

devrait fonctionner.

Remarque: vous ne devez pas utiliser Type comme nom de classe, ni :type comme attribut, car ce nom peut entraîner des conflits.

+0

Merci! Vous non dévoilé: incluez pour moi! Les noms de Type étaient par exemple seulement – gmile

Questions connexes