Задать вопрос

Проблемы с роутингом в Rails?

Есть у меня на страничке две кнопки, одна из них удаляет Проекты, вторая удаляет задания из Текущего проекта.
и ест файл routes.rb:
delete 'todo/index' => 'todo#task_destroy', as: 'destroy_task'
delete 'todo/index' => 'projects#destroy', as: 'destroy_project'

Насколько я понимаю если кнопочки правильно ссылаются то все должно работать но вот беда, не работает кнопка удаления проекта. Она использует первую строку в routes.rb, думая что удалить нужно задание.
Вот код кнопки удаления проектов (не работает)
<%= link_to image_tag("SVG/trash.svg"), destroy_project_path(project_id: project.id), method: :delete %>

Вот код второй кнопки, для удаления заданий (работает)
<%= link_to image_tag('SVG/minus.svg'), destroy_task_path(task_id: task.id), method: :delete, remote: true %>
  • Вопрос задан
  • 2507 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
kirillplatonov
@kirillplatonov
Ruby on Rails developer
Роутинг отрабатывает нормально, проблемы с вашим кодом. Вы указываете один и тот же путь для 2 разных контроллеров.

Решение элементарно, как вы понимаете:
delete 'todo/index' => 'todo#task_destroy', as: 'destroy_task'
delete 'projects/index' => 'projects#destroy', as: 'destroy_project'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
А если попробовать так:
<%= link_to image_tag("SVG/trash.svg"), destroy_project_path(project_id: project.id), method: :delete, remote: true %>
Ответ написан
Ваш ответ на вопрос

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

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