11:編集機能を追加する
app/views/tasks/new.html.erbで以下の記述を追加する
<h1>TODOアプリ</h1> <ul> <% @tasks.each do |task| %> <li> <%= check_box_tag '', '' %> <%= task.title %> <%= link_to '[編集]', edit_task_path(task.id)%> </li> <% end %> </ul>
edit_task_pathなのは↓のPrefixでtasks#editと関連しているため
(task.id)は/tasks/:idに埋め込まれる
Prefix Verb URI Pattern Controller#Action tasks GET /tasks(.:format) tasks#index POST /tasks(.:format) tasks#create new_task GET /tasks/new(.:format) tasks#new edit_task GET /tasks/:id/edit(.:format) tasks#edit task GET /tasks/:id(.:format) tasks#show PATCH /tasks/:id(.:format) tasks#update PUT /tasks/:id(.:format) tasks#update DELETE /tasks/:id(.:format) tasks#destroy root GET / tasks#index
12:編集画面の開発
app/views/tasks/new.html.erbを複製してedit.html.erbを作成し
app/views/tasks/edit.html.erbで以下の記述を追加
<h1>編集画面</h1> <%= form_for @task do |f| %> <p> <%= f.label :title %> <br> <%= f.text_field :title %> </p> <p><%= f.submit %></p> <% end %>
13:編集機能の開発
tasks_controllerに以下の記述を追加
続きを読む