2010-07-16 8 views
1

J'ai un modèle Utilisateur.Rails Associations ActiveRecord

Comment puis-je obtenir toutes les associations entre le modèle User avec d'autres modèles?

J'ai besoin de connaître les noms de modèle et le type d'association (1..1, 1..m, m..m ...)

Je ne veux pas utiliser le db/schéma. Fichier rb

+0

Beaucoup, beaucoup de doublons: http://stackoverflow.com/questions/3178587/ http://stackoverflow.com/questions/644718/ http://stackoverflow.com/questions/2880591/ http: //stackoverflow.com/questions/259529/ –

Répondre

3

Utilisez la méthode de classe reflect_on_all_associations sur le modèle User.

Ceci retournera un tableau d'objets de réflexion. Sur ces objets, vous pouvez appeler la méthode macro pour connaître le type d'association (:has_many, :belongs_to, etc.) et la méthode klass pour connaître la classe, em, du ou des objets associés.

Questions connexes