app/jobs/message_broadcast_job.rb
class MessageBroadcastJob < ApplicationJob
queue_as :default
def perform(message)
ActionCable.server.broadcast('room_channel', message: render_message(message), room_id: message.room_id)
end
private
def render_message(message)
ApplicationController.renderer.render(partial: 'messages/message', locals: {message: message})
end
end