Как создать новый канал с Faye, а затем получить доступ к нему через URL или модель? - PullRequest
1 голос
/ 31 января 2012

Я использую Фэй на основе этого урока для создания системы сообщений чата. Единственное, я хочу, чтобы разные каналы "чаты", на которые пользователи могли подписаться, посещая их URL. Кроме того, я хочу представить каждый канал с моделью, чтобы я мог найти их по имени или индексу. Как мне это сделать? По какой-то причине я не могу найти хороших ресурсов по этому вопросу. Кстати, я не очень новичок в Rails, я просто не знаю, как использовать Faye.

Вот мой пример использования, просто для ясности:

Пользователь посещает мой сайт.

Пользователь вводит "chat1" в форму, которая позволяет, скажем, доступ Контроллер чатов, индекс действия

Контроллер находит все чаты по имени "chat1"

Если он не может его найти, он создает новый чат под названием "chat1" и подписывает пользователя на него

Перенаправляет пользователя в чат.

1 Ответ

0 голосов
/ 01 февраля 2012

Фэй, кажется, автоматически создает новые каналы, когда вы просите подписаться на них.В вашем 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');
     });
...