[Rails] Wine cellar inventory tracker.
1
classWinesController<ApplicationController
2
defindex
3
@wines = Wine.all
4
end
5
6
defshow
7
@wine = Wine.find(params[:id])
8
end
9
10
defnew
11
@wine = Wine.new
12
end
13
14
defcreate
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
defedit
25
@wine = Wine.find(params[:id])
26
end
27
28
defupdate
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
defdestroy
39
@wine = Wine.find(params[:id])
40
@wine.destroy
41
42
redirect_to root_path, status: :see_other
43
end
44
45
private
46
defwine_params
47
params.require(:wine).permit(:name, :year, :variety, :notes)
48
end
49
end
50