Hi I am getting a 500 error with my request, not sure why I am getting that, thought my controllers are set up to show my volunteers from users and the events.
class VolunteersController < ApplicationController
before_action :set_volunteer, only: %i[ show update destroy ]
before_action :authorize_request, except: [:show]
before_action :set_event, only: %i[index create]
# GET /volunteers
def index
@volunteer = Volunteer.where(user: @current_user)
render json: @volunteer
# render json: @volunteers
end
# GET /volunteers/1
def show
@message = "Show: #{params[:id]}"
render json: @message
# render json: @volunteer
end
# POST /volunteers
def create
@volunteer = Volunteer.new(volunteer_params)
if @volunteer.save
render json: @volunteer, status: :created, location: @volunteer
else
render json: @volunteer.errors, status: :unprocessable_entity
end
end
# PATCH/PUT /volunteers/1
def update
if @volunteer.update(volunteer_params)
render json: @volunteer
else
render json: @volunteer.errors, status: :unprocessable_entity
end
end
# DELETE /volunteers/1
def destroy
@volunteer.destroy
end
private
# Use callbacks to share common setup or constraints between actions.
def set_volunteer
@volunteer = Volunteer.find(params[:id])
end
# Only allow a list of trusted parameters through.
def volunteer_params
params.require(:volunteer).permit(:first_name, :last_name, :email, :message)
end
end