>

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

    이것을 시도하십시오 :

    current_page?(controller: 'manufacturer/models', action: 'show')
    
    

  • 이전 sql server - 다른 데이터베이스에서 내부 참여
  • 다음 linux - 터미널에서 잘 실행되지만 스크립트에서 실행할 때 실패하는 하나의 명령이있는 약간의 코드가 있습니다