2009-11-30 87 views
2

我想實現我的應用程序的消息傳遞系統。幫助與rails協會

我有用戶。

我該做什麼? 用外來的兩個用戶外鍵創建一個消息模型?? ..完成這個任務最合適的方法是什麼?

我擔心的是,如果我查詢「message.user」我不知道,如果ID來獲取消息

回答

3

使用兩個單獨的外鍵與approprately命名belongs_to關係的接收器的發送者發送者和區分接收器。

給定一個消息模型與外鍵sender_idreceiver_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和接收郵件的發件人。