текущая страница? на вложенных ресурсах - PullRequest
1 голос
/ 02 июля 2019

Как определить с помощью current_page? вложенный ресурс?

Позвольте мне уточнить: у меня есть два контроллера: Manufacturers и Models

#routes.rb

resources :manufacturers do
  resources :models, except: :index
end

Если я пытаюсь обнаружить страницу с описанием производителей, все, что мне нужно сделать, это:

<% if current_page?(controller: 'manufacturers', action: 'show') %>

Все работает как положено.Но если я попробую то же самое для Models контроллера:

<% if current_page?(controller: 'models', action: 'show') %>

, я получу эту ошибку: No route matches {:action=>"show", :controller=>"models"}.


В итоге я сделаю обходной путь :

<% if controller.controller_name == "models" && controller.action_name == "show" %>

но я хотел бы знать, как я могу достичь того же результата с помощником current_page?.

Надеюсь, кто-нибудь может мне помочь.Спасибо.

1 Ответ

0 голосов
/ 02 июля 2019

Попробуйте это:

current_page?(controller: 'manufacturer/models', action: 'show')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...