2011-05-01 5 views
0

알아낼 수없는 중첩 경로 문제가 있습니다.중첩 경로 link_to 도우미가 한 곳에서 작동하지만 다른 곳에서는 작동하지 않습니다.

resources :events do 
    resources :sessions 
end 

내 코드에 다음 LINK_TO를 사용하는 것을 시도하고있다 : 나는 레이크 경로를 실행하면

<%= link_to "New Session", new_event_session_path %> 

, 그것은과 적절한 URL을 표시합니다 그래서 같은 경로를 중첩 된 응용 프로그램을 get 메소드 기존 :

new_event_session GET /events/:event_id/sessions/new(.:format)  {:action=>"new", :controller=>"sessions"} 

내가 다른 곳에서 그것을 사용하려고은, 대신 날이 오류를 줄 것이다되지 않습니다 때, 작동 한 곳에서 LINK_TO를 사용하려고 :

No route matches {:controller=>"sessions", :action=>"new"} 

두 파일 사이의 유일한 차이는 응용 프로그램의 파일 (하나가 호출되고 다른 뷰/세션 및 URL을 아래보기/이벤트 아래의 위치 :

/이벤트/1 --vs--/events/1/sessions

저는 여전히 레일이있는 멍청한 사람입니다. 그래서 이것은 아마도 어리석은 질문 일 것입니다.하지만 저는 벽을 조금 넘었습니다. 어떤 도움을 주셔서 감사합니다.

답변

1

당신은 경로 도우미로 이벤트 객체를 전달해야 속임수를 썼는지

new_event_session_path(@event) 
+0

. 도와 주셔서 감사합니다. –

관련 문제