Rails Routing current_page проблема в макете приложения
Я чувствую, что это должно быть просто, но по какой-то причине я не могу понять это. Я просто хочу добавить действия редактирования и удаления в панель навигации, когда пользователь находится на странице показа.
Я получаю сообщение об ошибке маршрута, в котором говорится, что действие редактирования отсутствует на домашней странице или новой странице, вот мой код:
layouts/application.html.haml
.nav-collapse
%ul.nav.pull-right
%li= link_to "All Articles", root_path
%li= link_to "New Article", new_article_path
- if current_page?(@article)
%li= link_to 'Edit', edit_article_path
%li= link_to 'Delete', { :action => :destroy, :id => @article.id }, :method => :delete, :confirm => 'Are you sure?'
1 ответ
Ссылка на edit
страница должна иметь id
(или что-то относительное) объекта, который вы хотите редактировать. Итак, помощник по ссылке должен быть написан:
link_to 'Edit', edit_article_path(@article) # or explicitly (@article.id)