chat-app/backend/app/controllers/messages_controller.rb
2025-02-15 22:16:39 +09:00

21 lines
518 B
Ruby

class MessagesController < ApplicationController
def index
room = Room.find(params[:room_id])
messages = room.messages.limit(20)
render json: messages, status: :ok
end
def create
room = Room.find(params[:room_id])
message = room.messages.create(message_params)
render json: message, status: :created
ActionCable.server.broadcast "room_channel_#{params[:room_id]}", message
end
private
def message_params
params.require(:message).permit(:content, :sender_name)
end
end