Scaffold Todo
Some checks failed
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
CI / system-test (push) Has been cancelled

This commit is contained in:
2025-10-27 10:18:59 +01:00
parent a33de989ae
commit 6776729eab
19 changed files with 262 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
<%= form_with(model: todo) do |form| %>
<% if todo.errors.any? %>
<div style="color: red">
<h2><%= pluralize(todo.errors.count, "error") %> prohibited this todo from being saved:</h2>
<ul>
<% todo.errors.each do |error| %>
<li><%= error.full_message %></li>
<% end %>
</ul>
</div>
<% end %>
<div>
<%= form.label :name, style: "display: block" %>
<%= form.text_field :name %>
</div>
<div>
<%= form.label :description, style: "display: block" %>
<%= form.textarea :description %>
</div>
<div>
<%= form.submit %>
</div>
<% end %>

View File

@@ -0,0 +1,12 @@
<div id="<%= dom_id todo %>">
<div>
<strong>Name:</strong>
<%= todo.name %>
</div>
<div>
<strong>Description:</strong>
<%= todo.description %>
</div>
</div>

View File

@@ -0,0 +1,2 @@
json.extract! todo, :id, :name, :description, :created_at, :updated_at
json.url todo_url(todo, format: :json)

View File

@@ -0,0 +1,12 @@
<% content_for :title, "Editing todo" %>
<h1>Editing todo</h1>
<%= render "form", todo: @todo %>
<br>
<div>
<%= link_to "Show this todo", @todo %> |
<%= link_to "Back to todos", todos_path %>
</div>

View File

@@ -0,0 +1,16 @@
<p style="color: green"><%= notice %></p>
<% content_for :title, "Todos" %>
<h1>Todos</h1>
<div id="todos">
<% @todos.each do |todo| %>
<%= render todo %>
<p>
<%= link_to "Show this todo", todo %>
</p>
<% end %>
</div>
<%= link_to "New todo", new_todo_path %>

View File

@@ -0,0 +1 @@
json.array! @todos, partial: "todos/todo", as: :todo

View File

@@ -0,0 +1,11 @@
<% content_for :title, "New todo" %>
<h1>New todo</h1>
<%= render "form", todo: @todo %>
<br>
<div>
<%= link_to "Back to todos", todos_path %>
</div>

View File

@@ -0,0 +1,10 @@
<p style="color: green"><%= notice %></p>
<%= render @todo %>
<div>
<%= link_to "Edit this todo", edit_todo_path(@todo) %> |
<%= link_to "Back to todos", todos_path %>
<%= button_to "Destroy this todo", @todo, method: :delete %>
</div>

View File

@@ -0,0 +1 @@
json.partial! "todos/todo", todo: @todo