interns_controller.rb 1.03 KB
Newer Older
Avery Si's avatar
Avery Si committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
module Admin  
  class InternsController < ApplicationController
    def index
      @interns = Intern.all
      render "admin/interns/index.html.erb"
    end

    def edit
      @intern = Intern.find(params[:id])
    end

    def update
      @intern = Intern.find(params[:id])

      if @intern.update(intern_params())
        redirect_to admin_intern_path(@intern.id)
      else
        render "admin/interns/edit.html.erb"
      end
    end

    def new
      @intern = Intern.new
      render "admin/interns/new.html.erb"
    end

    def create
      @intern = Intern.new(intern_params())

      if @intern.save
        redirect_to admin_intern_path(@intern.id)
      else
        render "admin/interns/new.html.erb"
      end
    end

    def show
      @intern = Intern.find(params[:id])

      render "admin/interns/show.html.erb"
    end

    def destroy
      @intern = Intern.find(params[:id])
      @intern.destroy!
      redirect_to admin_interns_path
    end

    def intern_params
      params.require(:intern).permit!
    end
  end
end