【发布时间】:2011-07-05 01:53:09
【问题描述】:
我计划在成员之间实施私人消息系统。我想知道对此的首选方法是什么。
要求是
-
我应该能够像这样轻松地检索它们
@user.conversations #Should return User objects that I sent or received messages from (but not me) @user.conversations.messages #Messages from all or specific user objects. @user.conversations.messages.unread #Unread messages 调用@user.conversations 时,应仅检索向我发送消息的人或我向其发送消息的人。 current_user 应该被排除在外。
如果我是 sender_id=5 并且发送 to_id=10,那么其他人将回复为 sender=10 to_id=5。这应该被认为和理解为同一个会话对象。
关于最后一点。我不确定首选的建模方法是什么。
最好使用一种对话模型来处理所有消息,例如
attr_accessible :user_id, :friend_id, :message, :read
belongs_to :user
或者最好创建一个对话模型来处理关联和一个消息模型。
我想看看如何实现这种关系的示例案例,以及是否有其他方法可以实现。
我有点迷路了。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3