Рельсовые ассоциации - PullRequest
       7

Рельсовые ассоциации

0 голосов
/ 15 августа 2010

Я пытаюсь создать личную систему обмена сообщениями, где вы отправляете сообщение одному или нескольким пользователям. Теперь схема сообщений выглядит как

user_id, to_id, msg

Как мне сделать ассоциации, чтобы я мог получить информацию об отправителе и получателе?

1 Ответ

0 голосов
/ 15 августа 2010

схема:

sender_id recipient_id

class Message
  belongs_to :sender, :class_name => 'User'
  belongs_to :recipient, :class_name => 'User'
end


class User
  has_many :sent_messages, :class_name => 'Message', :foreign_key => :sender_id
  has_many :income_messages, :class_name => 'Message', :foreign_key => :recipient_id
end
...