Прямо сейчас после входа в систему все учетные записи в моей базе данных присоединяются к одному и тому же чату, чего я не хочу делать. Моя база данных состоит из 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