Как настроить потоки ActionCable для конкретных пользователей в зависимости от условий

Я хочу уведомлять пользователей об ответе на сообщение, которое они либо прокомментировали, либо создали, когда появляется новый ответ с использованием ActionCable и CableReady. Я вижу, как создать новый поток и какой запрос выполнить, чтобы выбрать соответствующих пользователей для уведомления, но как мне отрегулировать, кто является частью потока, поскольку сейчас он направляется всем пользователям?

Модель ответа (сейчас идет всем посетителям и без запроса):

      class Reply < ApplicationRecord
    include CableReady::Broadcaster

    belongs_to :user
    belongs_to :post

    validates :content, presence: true 

    after_create do
        cable_ready["visitors"].console_log(message: "New reply #{self[:content]} from #{User.find(self[:user_id]).first_name}")
        cable_ready.broadcast
    end
end

0 ответов

Другие вопросы по тегам