2009-11-30 58 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和接收邮件的发件人。