Как определить с помощью 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?
.
Надеюсь, кто-нибудь может мне помочь.Спасибо.