2012-04-09 6 views
0

2人のユーザー間でメッセージングにajaxを使用する方法を知りました。それをやり遂げる方法については本当にわかりません。私は本質的に/ messages URLを必要とし、それには 'sent messages'ボタンと 'received messages'ボタンがあります。ユーザーが「送信されたメッセージ」をクリックすると、送信されたすべてのメッセージが非同期的に表示され、「受信されたメッセージ」も同様に表示されます。プライベートメッセージングのためのajaxの使い方

私は別々にそれぞれを表示するために2つの部分を作成しましたが、Message#index(/ messagesが表示される場所)の中に何を置くべきかは分かりません。私はそこにどのような形式のものを置くべきですか?私は私のインデックス関数が呼び出されて以来、私は関数内の.jsのresponds_toを持っている必要がありますし、index.jsというタイトルのファイルを作成する必要がありますか?

申し訳ありませんが、このajaxはまだ私には新しいです。 助けてくれてありがとう=)

+0

最初にnon-ajaxフォームを実装します。それから、もっと簡単になるでしょう。 –

+0

となります。ありがとう! – Sasha

答えて

2

ビュー、パーシャル、コントローラーのコードを作成する方法は複雑ですが、私はあなたの問題解決の一般的な概念を示すことができます。
これは次のステップで除外できます。
1.システムにユーザーを登録する方法を提供する必要があります。
2.各ユーザーはコントローラ(メッセージなど)にアクセスできる必要があります。
3.メッセージコントローラには、ユーザーがメッセージを作成して送信するためのアクションがいくつかあります。また、このユーザーに配信されたメッセージを表示するには、indexのようなアクション(およびそれは.js表現)が必要です。これを実現するにはpolling for changes methodをここによく示します:Polling for changes。新しいメッセージを作成するには、実際にAJAXを使う必要はありません。これは、あなたのMessagesControllerのいくつかのテキストをアクションに送るための単純なフォームにすることができます。メッセージはデータベースに保存され、indexビューで 'ポーリングの変更'技術によってレンダリングできます。

私はあなたにypurの問題を解決するための手がかりを与えていただきたいと思います。

+0

ありがとう!変更のためのポーリングは洞察力があったので、一般的なアイデア=) – Sasha

+0

あなたを助けてくれてうれしい – bor1s

関連する問題