bags_controller.rb 941 Bytes
Newer Older
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 54 55 56 57 58 59 60 61
  class BagsController < ApplicationController
    def index
      @bags = Bag.all
      render "bags/index.html.erb"
    end

### FIrst here
    def new
      @bag = Bag.new
      ##GENERATE FORM
      render "bags/new.html.erb"
    end

## Creation
    def create
      @bag = Bag.new(bag_params())

      if @bag.save
        redirect_to bag_path(@bag.id)
      else
        render "bags/new.html.erb"
      end
    end


    def show
      @bag = Bag.find(params[:id])

      render "bags/show.html.erb"
    end



    def edit
      @bag = Bag.find(params[:id])
    end

    def update
      @bag = Bag.find(params[:id])

      if @bag.update(bag_params())
        redirect_to bag_path(@bag.id)
      else
        render "edit.html.erb"
      end
    end




    def destroy
      @bag = Bag.find(params[:id])
      @bag.destroy!
      redirect_to bags_path
    end

    def bag_params
      params.require(:bag).permit!
    end

  end