Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Ruby > Ruby on Rails
Ruby on Rails Le forum sur le framework Ruby on Rails. Voir aussi la FAQ RoR et les cours RoR.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/02/2012, 20h05   #1
eluus
Invité régulier
 
Benjamin Neveux
Inscription : janvier 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : Benjamin Neveux

Informations forums :
Inscription : janvier 2010
Messages : 29
Points : 6
Points : 6
Par défaut Relation user -> message dans service messagerie interne

Bonjour, je suis débutant en rails et j'ai quelques points qui me gênent auquel je ne trouve pas de réponses, c'est pourquoi je demande votre aide

Ma table message dispose en quelque sorte de deux clés externes qui pointent vers la table user (celui qui envoi et celui qui reçoit) et je ne vois pas DU TOUT comment modéliser cela en rails vu qu'il y aura forcément un problème de présence multiple... une idée ?

Merci d'avance de votre aide.
eluus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2012, 16h48   #2
Senaku-seishin
Membre Expert
 
Étudiant
Inscription : août 2004
Messages : 518
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2004
Messages : 518
Points : 1 093
Points : 1 093
Envoyer un message via MSN à Senaku-seishin
app/model/message.rb
Code :
1
2
3
4
class Message < ActiveRecord::Base
belongs_to :sender, :class_name => "User", :foreign_key => "sender_id"
belongs_to :receiver, :class_name => "User", :foreign_key => "receiver_id"
end
__________________
Avoir un regard neutre sur notre vie dénuée de sens, c'est la voir tel un ignorant
Senaku-seishin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2012, 21h55   #3
eluus
Invité régulier
 
Benjamin Neveux
Inscription : janvier 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : Benjamin Neveux

Informations forums :
Inscription : janvier 2010
Messages : 29
Points : 6
Points : 6
Rapide et précis ! Merci !

Et du côté de la table user, aucune info dans le model ?
eluus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2012, 00h32   #4
Senaku-seishin
Membre Expert
 
Étudiant
Inscription : août 2004
Messages : 518
Détails du profil
Informations personnelles :
Âge : 23

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2004
Messages : 518
Points : 1 093
Points : 1 093
Envoyer un message via MSN à Senaku-seishin
Code :
1
2
3
4
5
6
7
8
9
class User < ActiveRecord::Base
has_many :messages_sender, :class_name => "Message", :foreign_key => "sender_id"
has_many :messages_receiver, :class_name => "Message", :foreign_key => "receiver_id"
 
def messages
     messages_sender + messages_receiver
end
 
end
__________________
Avoir un regard neutre sur notre vie dénuée de sens, c'est la voir tel un ignorant
Senaku-seishin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h42.


 
 
 
 
Partenaires

Hébergement Web