Getting my relationships to work in controller

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
1 Like

looking at the stack trace of the 500 error will help you isolate which file or method is causing the trouble.

how do I look at the stack trace?