2009-08-15 2 views
0

레일스를 처음 접했기 때문에이 질문에 확실한 답변이 있으면 사과드립니다.공유 테이블이있는 컨트롤러가 여러 개있는 Redirect_to - 레일 있음

내가 ID 4로 제목을 의미 관계를 예를 들어

/책/1/제목/4

에 따라 저장된 레코드를 여러 컨트롤러가 만 ID 1과 예약 관련이있다.

과 같은 작업에서/redirect_to를 사용하여/books/1/titles로 이동하려면 어떻게해야합니까?

format.html { redirect_to :controller => 'books/:id/titles' , :action => 'show', :id => @book} 

사전에

감사를 작동하지 않았다!

답변

0

실행

rake routes 

은 당신의 경로를 확인합니다.

나는 당신이 그가 만든 그게 실제로 어떻게

book_titles_url(params[:book_id]) 
+0

안녕하세요. 감사합니다. 도움이 많이되었지만 책 ID를 넣으려면 어떻게해야합니까? – Elliot

+0

컨트롤러 코드를 보지 않고도 말하기가 어렵습니다. params [: book_id]를 넣을 수 있습니다. 다른 방법을 설명하기 위해 내 대답을 편집 할 것입니다. –

+0

신경 쓰지 마, 알아 냈어! :) – Elliot

0

여기에서부터 편안한 경로를 사용하고 중첩 된 자원을 설명하고 싶습니다. 주제가 크다. 그러나, 당신이 무엇을보고 당신이 볼 것을 제안합니다

script/generate scaffold Book 
script/generate scaffold Title 

거기에 그들이 파괴하고 리디렉션하는 방법을 볼 수 있습니다. 당신은 그 한 명령으로부터 무리를 배울 것입니다. 다음 제목과 책 사이의 연관성에 대해 배울 수 있습니다 (제목과 같이하면 예약에 속하는 책은 제목을 has_many) 마지막으로 수행하여 nested_route를 추가 다음과 :

map.resources :books, :has_many => :titles 

오 당신이있어 물건이 작동하지 않습니다 , btw.

+0

안녕 pjammer 같은 것을 원하는 것 같아요. 그리고 나는 이미 그것을 설정했습니다. 현재 작동합니다. 문제는 응답의 URL로 리디렉션합니다. 예를 들어 파기와 같은 작업 중에 – Elliot

관련 문제