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)

Другие вопросы по тегам