Я работаю над веб-приложением по управлению проектами, и у меня есть страницы для просмотра проектов. Один из них предназначен для просмотра всех проектов, а другой для управления проектом, которым владеет пользователь (т.е. является администратором).Смущающая проблема маршрутизации
Как сейчас, можно обратиться к обзорной странице проектов с помощью «projects_path» (/ projects). Однако для страницы управления проектом я хочу иметь еще один URL-адрес, «проекты/управление», и здесь мне нужна помощь.
Я попытался следующие:
routes.rb:
match "/projects/manage" => "projects#manage", :as => 'manage_projects'
вид:
<%= link_to "Manage projects", manage_projects_path %>
Возникает следующее сообщение об ошибке:
Couldn't find Project with id=manage
app/controllers/projects_controller.rb:62:in `show'
Почему это направляет меня на действие «показать», когда я явно задал его, чтобы направить меня «управлять» (проекты # управлять)? По-видимому, он хочет «id», что не должно быть здесь, потому что я хочу показать все проекты (которые принадлежат пользователю), а не конкретные.
Как я могу это решить?
Интересно. Какой путь я должен использовать для доступа к нему? – dracula
manage_projects_path, я хотел бы предложить вам использовать маршруты рейка, чтобы просмотреть все доступные маршруты. –
Большое спасибо за это! – dracula