0

我想知道如何使用 ajax 在 2 个用户之间进行消息传递。我真的不知道该怎么做。我本质上想要一个 /messages URL,其中将有一个“已发送消息”按钮和一个“已接收消息”按钮。当用户单击“已发送消息”时,它将异步显示所有已发送消息,“已接收消息”也是如此。

我创建了两个部分来分别显示它们中的每一个,但我有点迷失在 Message#index 中放置的内容(显示 /messages 的位置)。我应该在那里填写什么样的表格?我读到,因为它调用了我的索引函数,所以我应该在函数内部有一个 .js 的 responds_to,然后创建一个名为 index.js 的文件?

对不起,但这个 ajax 对我来说仍然是新的。非常感谢您的帮助 = )

4

1 回答 1

2

回答您如何构建视图、部分和控制器代码会很复杂,但我可以向您展示解决问题的一般概念。
这可以分为以下几个步骤:
1. 您必须提供一种方法让用户在您的系统中注册。
2. 每个用户都应该有权访问控制器(例如,消息)。
3. 消息控制器应该有几个动作来提供用户创建和发送消息。此外,您应该有一些index类似的操作(以及它的.js表示)来显示传递给该用户的消息。要实现这一点,您可以使用polling for changes method此处显示的良好:轮询更改. 要创建新消息,您实际上不需要使用 AJAX。它可以是在 MessagesController 中发送一些文本以执行操作的简单形式。消息可以保存在数据库中,然后index通过“轮询更改”技术在视图上呈现。

我希望我给了你一些解决 ypur 问题的线索。

于 2012-04-09T08:45:38.310 回答