2010-08-11 3 views
4

Je rencontre quelques problèmes d'intégration. J'ai 2 modèles qui doivent être mappés afin de leur permettre de parler à la même table. Ainsi, un modèle a quelques attributs qui sont mappés aux colonnes correspondantes dans la table et de même pour l'autre modèle.Activation de 2 modèles différents dans une application rails Rendez-vous à la même table

J'ai entendu parler de l'aliasing, une technique qui peut être utilisée. L'aide serait appréciée. Merci !

Répondre

6

Vous créez votre modèle à deux et définir le même nom_table

class ProjectComplete < ActiveRecord::Base 
    set_table_name "projects" 
    end 

    class ProjectLittle < ActiveRecord::Base 
    set_table_name "projects" 
    end 
+3

Pour votre information, set_table_name est maintenant une méthode désapprouvée, entraînant l'avertissement suivant: « . L'appel set_table_name est dépréciée S'il vous plaît utiliser' self.table_name = « the_name '' à la place. " – jpcamara

Questions connexes