2012-01-31 7 views
1

this tutorialに基づいてfayeを使用して、チャットメッセージシステムを作成しています。唯一のことは、ユーザーが自分のURLにアクセスしてチャンネルを購読できるさまざまなチャンネルの "チャットルーム"が欲しいということです。また、各チャンネルをモデルで表現して、名前やインデックスで見つけることもできます。これはどうすればいいですか?何らかの理由で、私はこれに関する良いリソースを見つけることができません。ちなみに、私はRailsの新機能ではありません.Fayeの使い方はわかりません。Fayeで新しいチャンネルを作成してから、URLまたはモデル経由でアクセスするにはどうすればいいですか?

はここだけで明確にすることが、私のユースケースです:

ユーザーは、私のサイトを訪問します。

ユーザは、言うが、それはそれを見つけることができない場合はコントローラが名前「chat1」

により、すべてのチャットルームを見つけ

チャットルームコントローラ、indexアクションにアクセスできるフォームへ「chat1」を入力「chat1」という新しいチャットルームをインスタンス化し、そのユーザーにサブスクライブします。

ユーザーをそのチャットルームにリダイレクトします。

答えて

0

Fayeは、あなたがそれらを購読するようにリクエストすると自動的に新しいチャンネルを作成するようです。あなたのjavascriptでは、例えば "foo"を購読するのではなく、次のようにしてください:

var channel_name = "/chatrooms/"+"<%= @chatroom.id %>"; 
    // Subscribe to the public channel 
    var public_subscription = client.subscribe(channel_name, function(data) { 
     $('<p></p>').html(data.username + ": " + data.msg).appendTo('#blab_box'); 
    }); 
関連する問題