2010-08-08 8 views
0

J'ai deux classes: Utilisateur, Brevet et Aide (appartient à: utilisateur et appartient à: brevet) Lorsque je clique sur un lien, je dois créer un "Aide" qui se réfèrent au brevet et aussi aux utilisateurs. Un utilisateur est l'assistant et l'autre est l'appelant.deux association appartient_to avec les mêmes modèles

patents_controller:

def create   
    @patent = Patent.find(params[:patent_id]) 
    @patent.helps.create(:caller_id => @current_user.id, :user => @patent.user) 
    respond_to do |format| 
     format.html { redirect_to @patent } 
     format.js 
    end 
end 

Le problème est que je créé un « caller_id » pour stocker la deuxième user.id qui n'aimait le modèle utilisateur. <%= help.user.name %> donnez-moi le bon nom de la première comment puis-je montrer le nom de l'appelant de son caller_id ou faire une connexion?

Répondre

1

Vous devez indiquer à la relation que l'appelant est un utilisateur. Donc ..

belongs_to :caller, :class_name => 'user' 
Questions connexes