View raw

1 class WinesController < ApplicationController 2 def index 3 @wines = Wine.all 4 end 5 6 def show 7 @wine = Wine.find(params[:id]) 8 end 9 10 def new 11 @wine = Wine.new 12 end 13 14 def create 15 @wine = Wine.new(wine_params) 16 17 if @wine.save 18 redirect_to @wine 19 else 20 render :new, status: :unprocessable_entity 21 end 22 end 23 24 def edit 25 @wine = Wine.find(params[:id]) 26 end 27 28 def update 29 @wine = Wine.find(params[:id]) 30 31 if @wine.update(wine_params) 32 redirect_to @wine 33 else 34 render :edit, status: :unprocessable_entity 35 end 36 end 37 38 def destroy 39 @wine = Wine.find(params[:id]) 40 @wine.destroy 41 42 redirect_to root_path, status: :see_other 43 end 44 45 private 46 def wine_params 47 params.require(:wine).permit(:name, :year, :variety, :notes) 48 end 49 end 50