2012-04-09 4 views
0

Ich fragte mich, wie man Ajax für die Nachrichtenübermittlung zwischen 2 Benutzern verwenden. Ich bin mir nicht wirklich sicher, wie ich es machen soll. Ich möchte im Wesentlichen eine/Nachrichten-URL, und in ihr wird eine Schaltfläche "Nachrichten gesendet" und auch eine Schaltfläche "empfangene Nachrichten" haben. Wenn ein Benutzer auf "Gesendete Nachrichten" klickt, werden alle gesendeten Nachrichten asynchron und ebenfalls für "empfangene Nachrichten" angezeigt.wie Ajax in Schienen für eine private Nachrichtenübermittlung zu verwenden

Ich habe zwei Teiltafeln erstellt, um jeden einzeln zu zeigen, aber ich bin irgendwie verloren, was ich in den Nachrichtenindex (wo Nachrichten angezeigt werden) einfügen soll. Welche Art von Form sollte ich da hineinlegen? Ich lese, dass, da seine Indexfunktion aufgerufen wird, ich eine Antwort_to für ein .js innerhalb der Funktion haben und dann eine Datei mit dem Titel index.js erstellen soll?

Entschuldigung, aber diese Ajax ist noch neu für mich. Vielen Dank für Ihre Hilfe =)

+0

Implementieren Sie zuerst ein Nicht-Ajax-Formular. Dann wird es einfacher. –

+0

wird tun. Vielen Dank! – Sasha

Antwort

2

Es wird zu komplex sein, Ihnen zu beantworten, wie Sie Ansichten, Teiler und Controller Code erstellen, aber ich kann Ihnen das allgemeine Konzept zur Lösung Ihres Problems zeigen.
Dies kann mit den folgenden Schritten unterteilt werden:
1. Sie müssen eine Möglichkeit für Benutzer bereitstellen, in Ihrem System registriert zu werden.
2. Jeder Benutzer sollte Zugriff auf den Controller haben (zB Nachrichten).
3. Der Nachrichten-Controller sollte über mehrere Aktionen verfügen, um Benutzern das Erstellen und Senden von Nachrichten zu ermöglichen. Außerdem sollten Sie eine index-ähnliche Aktion (und die .js-Darstellung) haben, um Nachrichten anzuzeigen, die an diesen Benutzer gesendet wurden. Um dies zu erreichen, können Sie polling for changes method verwenden, wie hier gezeigt: Polling for changes. Um neue Nachrichten zu erstellen, müssen Sie AJAX nicht verwenden. Es kann eine einfache Form für das Senden von Text zu Aktion in Ihrem MessagesController sein. Die Nachricht kann in der Datenbank gespeichert und dann in der Ansicht index gerendert werden, indem Sie nach Änderungen suchen.

Ich hoffe, ich gab Ihnen einen Hinweis, um Ihr Problem zu lösen.

+0

danke! die Umfrage nach Änderungen war aufschlussreich und so war die allgemeine Idee =) – Sasha

+0

Froh, Ihnen zu helfen – bor1s