2
내 앱용 메시징 시스템을 구현하고 싶습니다.레일 연결에 도움이
나는 사용자가 있습니다.
정확히 무엇을해야합니까? 외국의 두 개의 사용자 외래 키가있는 메시지 모델을 만드십시오.이 작업을 수행하는 데 가장 적합한 방법은 무엇입니까?
내 걱정은 내가 쿼리 경우 이드 보낸 사람과 구별하는 메시지
내 앱용 메시징 시스템을 구현하고 싶습니다.레일 연결에 도움이
나는 사용자가 있습니다.
정확히 무엇을해야합니까? 외국의 두 개의 사용자 외래 키가있는 메시지 모델을 만드십시오.이 작업을 수행하는 데 가장 적합한 방법은 무엇입니까?
내 걱정은 내가 쿼리 경우 이드 보낸 사람과 구별하는 메시지
사용 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
와 수신기를 사용하여 메시지의 보낸 사람을 참조 할 수 있습니다.