Получаю ошибки: No route matches [DELETE] при нажатии удалить и No route matches [PATCH] когда редактирую форму при нажатии сохранить
Вот код:
Контроллер /admin/Tasksclass Admin::TasksController < ApplicationController
before_action :authenticate_user!
def edit
@project=Project.find(params[:project_id])
@task=Task.find(params[:id])
end
def update
@project=Project.find(params[:project_id])
@task=Task.find(params[:id])
if(@task.update(task_params))
redirect_to project_path(@project), success: 'Задача успешно обновлена!'
else
render 'edit', danger: 'Ошибка обновления'
end
end
def destroy
@project=Project.find(params[:project_id])
@task=@project.tasks.find(params[:id])
@task.destroy
redirect_to project_path(@project), success: 'Задача успешно удалена!'
end
views/admin/tasks/_formTasks:
<%= form_for([:admin, @project, @task]) do |form| %>
<% if @task.errors.any? %>
<% @task.errors.full_messages.each do |msg| %>
<div class="alert alert-danger"><%= msg %></div>
<% end %>
<% end %>
<p>
<h5>Название:</h5>
<%= form.text_field(:title, {:class => 'form-control'}) %>
</p>
<p>
<h5>Описание:</h5>
<%= form.text_area(:description, {:class => 'form-control'}) %>
</p>
<p>
<span><b>Статус задачи: <b></span>
<%= form.select(:status, Task::STATUSTASKS, {:class => 'form-contrl'}) %>
</p>
<%= form.submit("Сохранить", {:class => 'btn btn-outline-success'}) %>
<%= link_to("Назад", project_path(@project), {:class => 'btn btn-outline-secondary'}) %>
<% end %>
views/projects/show.html.erb<h3>Задачи к проекту:</h3>
<hr>
<div class="row">
<%= render @project.tasks %>
</div>
views/admin/tasks/_task.html.erb<div class="col-sm-6">
<div class="card">
<div class="card-block tasks">
<h3 class="card-title"><%= task.title %></h3><span class="badge badge-pill <%= task.status %>"><%= task.status %></span>
<p class="card-text"><%= task.description %></p>
<% if user_signed_in? %>
<%= link_to "Редактировать", edit_admin_project_task_path(@project, task),
:class => 'btn btn-outline-primary btn-sm' %>
<%= link_to "Удалить", [task.project, task], method: :delete, data:
{confirm: "Хотите удалить задачу?"}, :class =>'btn btn-outline-danger btn-sm' %>
<% end %>
</div>
</div>
</div>