Как создать уникальный чат для каждой учетной записи администратора в моей базе данных с помощью кабеля действия? - PullRequest
0 голосов
/ 30 мая 2020

Прямо сейчас после входа в систему все учетные записи в моей базе данных присоединяются к одному и тому же чату, чего я не хочу делать. Моя база данных состоит из 4 учетных записей администратора, и мне нужен чат для каждой из этих учетных записей, чтобы они могли общаться с любыми другими учетными записями. Как мне go создать уникальный чат на основе текущего пользователя, который вошел на сайт? Кроме того, поскольку при входе в систему есть только одно окно чата, нужно ли мне что-либо менять в message_render? Дайте мне знать, если вам понадобится еще код.

  class ChatroomChannel < ApplicationCable::Channel
      def subscribed
         stream_from "chatroom_channel"
      end

      def unsubscribed
        # Any cleanup needed when channel is unsubscribed
      end
    end


class MessagesController < ApplicationController
  before_action :require_user



     def create
        message= current_user.messages.build(message_params)  #makes a link between the curent user and their message 
        if message.save
          ActionCable.server.broadcast "chatroom_channel",
                                        mod_message: message_render(message)
        end
      end 

      private

      def message_params
        params.require(:message).permit(:body)
      end 
      def message_render(message)
        render(partial: 'message', locals: {message: message})
      end 


    end 
...