1

我正在使用基于本教程的faye来创建聊天消息系统。唯一的事情是,我想要用户可以通过访问他们的 url 订阅的不同频道“聊天室”。另外,我想用一个模型来表示每个通道,以便我可以通过名称或索引找到它们。我该怎么做呢?出于某种原因,我找不到任何好的资源。顺便说一句,我对 Rails 并不是很陌生,我只是根本不知道如何使用 Faye。

这是我的用例,只是为了清楚:

用户访问我的网站。

用户在表单中输入“chat1”,可以说访问聊天室控制器,索引操作

控制器查找名称为“chat1”的所有聊天室

如果找不到,它会实例化一个名为“chat1”的新聊天室并为用户订阅它

将用户重定向到该聊天室。

4

1 回答 1

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');
     });
于 2012-02-01T04:19:47.087 回答