@Axewell

No route matches [DELETE], и No route matches [PATCH]?

Получаю ошибки: No route matches [DELETE] при нажатии удалить и No route matches [PATCH] когда редактирую форму при нажатии сохранить
Вот код:
Контроллер /admin/Tasks
class 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>
  • Вопрос задан
  • 310 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы