0

2人のユーザー間のメッセージングにajaxを使用する方法を考えていました。どのようにそれを行うのか本当にわかりません。私は本質的に /messages URL が必要で、その中に「メッセージを送信」ボタンと「メッセージを受信」ボタンがあります。ユーザーが「送信済みメッセージ」をクリックすると、すべての送信済みメッセージが非同期で表示され、「受信済みメッセージ」も同様に表示されます。

それぞれを個別に表示するために 2 つのパーシャルを作成しましたが、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 に答える