在用户之间发送消息

时间:2009-05-08 07:04:14

标签: ruby-on-rails ruby

我正在构建一个应用程序,它需要有一个功能,一个用户可以向另一个用户发送消息。系统可以是轨道中最基本的类型,这对我来说很合适。

关于如何解决这个问题的任何想法?

感谢。

3 个答案:

答案 0 :(得分:1)

表结构如下:

Users
name,pwd

Messages
title,body

UserMessages
user_id,message_id

答案 1 :(得分:1)

为什么不使用acts_as_messageable插件:http://www.philsergi.com/2007/10/actsasmessageable-plugin-released_04.html

同样,还有其他用于身份验证的插件(restful authentication)。

答案 2 :(得分:0)

所以我已经实现了数据库表,现在需要在我的系统中传递数据,我觉得非常麻烦。当用户点击我的表单上的“发送消息”时,我需要它来携带用户正在查看的配置文件的ID。我以为这会这样做:

<%= link_to "Message", :action => 'message', :id => @user.id %>

现在这传递了我正在寻找消息操作的人员ID(我知道@ user.id应该工作,因为我使用@ user.detail来查看该页面上用户的其他详细信息)

我的控制器应该接收@ user.id,继承我的控制器:

def message
    @reciever = User.find_by_id(params[:id])
end

并且在我看来我想要显示收件人ID,所以我想

<label>Send Message To: <%= render :text => @reciever.id %></label>

会很有效。

有什么想法吗?