2016-12-07 6 views
0

레일 5를 사용하고 있습니다. 내 컨트롤러에서 show 메소드에 연결하는 데 문제가 있습니다. 나는이 내 설정/경로 link_to를 내 쇼 방법으로 이동하려면 어떻게해야합니까?

resources :scenarios do 
    resources :confidential_memos 
    end 

과 뷰에 정의 된, 나는 쇼 방법

class ScenariosController < ApplicationController 

    def show 
    @scenario = Scenario.find(params[:id]) 
    end 

을 내 컨트롤러에이

<td><%= link_to "#{subscription.scenario.title}", scenarios_path(subscription.scenario) %> 

를 넣어하지만 난 클릭하면 링크에서 오류가 발생합니다.

The action 'index' could not be found for ScenariosController 

내 쇼 작업에 연결하려면 어떻게해야합니까?

+0

시도의 scenario_path (단수) – Brad

답변

1

scenarios_path은 복수의 "시나리오"를 사용하므로 여러 가지 시나리오를 찾고 그 결과가 index 동작으로 매핑되므로 오류가 발생합니다. 당신이 당신의 경로에 명시 할 수 있습니다

scenario_path(subscription.scenario) 

당신 만 show 조치가있는 경우 : 그래서

resources :scenarios, :only => %i[ show ] do 
    #... 
end 

을 오류를 잡을 것을 당신이 단수를 사용하는 거라고 하나의 시나리오를 표시하려면 더 일찍.

당신은 rake routes을하고 관심있는 쇼의 행동을보고이 직접 해결할 수 있습니다.