2009-11-30 2 views
2

내 앱용 메시징 시스템을 구현하고 싶습니다.레일 연결에 도움이

나는 사용자가 있습니다.

정확히 무엇을해야합니까? 외국의 두 개의 사용자 외래 키가있는 메시지 모델을 만드십시오.이 작업을 수행하는 데 가장 적합한 방법은 무엇입니까?

내 걱정은 내가 쿼리 경우 이드 보낸 사람과 구별하는 메시지

답변

3

사용 approprately 이름 belongs_to 관계를 가진 두 개의 분리 된 외부 키의 수신기의 송신자를 받고있을 경우 "message.user"나는 늘 알고있다 수신기.

은 외부 키 sender_id있는 메시지 모델을 감안할 때 receiver_id 당신은 할 수 있습니다 :

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 

이제 message.receiver를 사용 message.sender와 수신기를 사용하여 메시지의 보낸 사람을 참조 할 수 있습니다.

관련 문제