Ouverture de session

Commentaires récents

Syndication
Flux XML

[résolu]Comment recuperer les infos d'une table intermediaire ?

[résolu]Comment recuperer les infos d'une table intermediaire ?
Posté par lingus le Vendredi, 25 Avril, 2008 - 11:56pm. Débuter avec Rails

Bonjour a tous,

Ci dessous les 3 models qui nous interressent :


class User < ActiveRecord::Base
has_many :user_messages
has_many :messages, :through => :user_messages
end

class Message < ActiveRecord::Base
has_many :user_messages
has_many :users, :through => :user_messages
end

class UserMessage < ActiveRecord::Base
belongs_to :user
belongs_to :message
end

dans ma table user_messages j'ai ajouté une colone "receiver" (en plus de user_id, message_id et les timestamps).Ce boolean permet de savoir si le user est le destinataire ou l'emetteur du message.
J aimerai donc trouver un moyen de recuperer tous les messages envoyés(ou recus) par tel user.
en fait j aimerai pouvoir faire ca mais avec un joli find sexy en rails :

select * from messages, user_messages mu where mu.user_id = 12 and mu.receiver=0;

J'espere que c est a peu pres clair.

Merci



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Résolu
Auteur: 
lingus
Date: 
Sam, 26/04/2008 - 00:58

bon j'ai trouvé mon problème de newbie.

dans mon user.rb

def find_all_messages_sent
self.messages.find(:all, :conditions => "receiver = 0")
end

ce qui me permet d avoir tous les messages envoyés de mon user.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
29%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 356

Qui est en ligne
Il y a actuellement 1 utilisateur et 44 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]