diff options
Diffstat (limited to 'app/views/wines')
-rw-r--r-- | app/views/wines/_form.html.erb | 33 | ||||
-rw-r--r-- | app/views/wines/edit.html.erb | 5 | ||||
-rw-r--r-- | app/views/wines/index.html.erb | 16 | ||||
-rw-r--r-- | app/views/wines/new.html.erb | 5 | ||||
-rw-r--r-- | app/views/wines/show.html.erb | 17 |
5 files changed, 76 insertions, 0 deletions
diff --git a/app/views/wines/_form.html.erb b/app/views/wines/_form.html.erb new file mode 100644 index 0000000..fe676b2 --- /dev/null +++ b/app/views/wines/_form.html.erb @@ -0,0 +1,33 @@ +<!-- -*- mode: web; -*- --> + +<%= form_with model: wine do |form| %> + <div> + <%= form.label :name %><br> + <%= form.text_field :name %> + <% wine.errors.full_messages_for(:name).each do |message| %> + <div><%= message %></div> + <% end %> + </div> + + <div> + <%= form.label :year %><br> + <%= form.text_field :year %> + <% wine.errors.full_messages_for(:year).each do |message| %> + <div><%= message %></div> + <% end %> + </div> + + <div> + <%= form.label :variety %><br> + <%= form.text_field :variety %> + </div> + + <div> + <%= form.label :notes %><br> + <%= form.text_field :notes %> + </div> + + <div> + <%= form.submit %> + </div> +<% end %> diff --git a/app/views/wines/edit.html.erb b/app/views/wines/edit.html.erb new file mode 100644 index 0000000..a97c707 --- /dev/null +++ b/app/views/wines/edit.html.erb @@ -0,0 +1,5 @@ +<!-- -*- mode: web; -*- --> + +<h1>Edit Wine</h1> + +<%= render "form", wine: @wine %> diff --git a/app/views/wines/index.html.erb b/app/views/wines/index.html.erb new file mode 100644 index 0000000..0202ada --- /dev/null +++ b/app/views/wines/index.html.erb @@ -0,0 +1,16 @@ +<!-- -*- mode: web; -*- --> + +<h1>Wines#index</h1> +<h2>List of wines</h2> + +<%= link_to "Add Wine", new_wine_path %> + +<ul> + <% @wines.each do |wine| %> + <li> + <%= link_to wine.name, wine %>, + <%= wine.year %>, + <%= wine.variety %> + </li> + <% end %> +</ul> diff --git a/app/views/wines/new.html.erb b/app/views/wines/new.html.erb new file mode 100644 index 0000000..eeb6fd6 --- /dev/null +++ b/app/views/wines/new.html.erb @@ -0,0 +1,5 @@ +<!-- -*- mode: web; -*- --> + +<h1>Add Wine</h1> + +<%= render "form", wine: @wine %> diff --git a/app/views/wines/show.html.erb b/app/views/wines/show.html.erb new file mode 100644 index 0000000..cd8925d --- /dev/null +++ b/app/views/wines/show.html.erb @@ -0,0 +1,17 @@ +<!-- -*- mode: web; -*- --> + +<li><%= link_to "Back to homepage", root_path %></li> + +<h1><%= @wine.name %></h1> +<h2><%= @wine.year %></h2> +<p><%= @wine.notes %></p> + +<ul> + <li><%= link_to "Edit", edit_wine_path(@wine) %></li> + <li><%= link_to "Destroy", + wine_path(@wine), + data: { + turbo_method: :delete, + turbo_confirm: "Are you sure you want to delete #{@wine.name}?" + } %></li> +</ul> |