SaThot wrote in post #957715:
> I have two models User and Message, every message have one sender and
> many recievers.

First thing to understand is that there is no many-to-many association 
here. As you said a Message belongs_to a user and Message has many 
recipients, which are Users. So you basically just need to add a foreign 
key to User to keep track of the one-to-many relation Message <--->> 
User. We just need to do a bit of convention overriding to accomplish 
this:

User
  has_many :messages

Message
  belongs_to :user
  has_many :recipients, :class_name => "User", :foreign_key => 
:recipient_message_id

Or if you want to make things more clear you could do:

Message
  belongs_to :sender, :class_name => "User", :foreign_key => :sender_id
  has_many :recipients, :class_name => "User", :foreign_key => 
:recipient_message_id

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to