2009-08-21 3 views
0

힘든 내용 일 수 있습니다.레일에 여러 개의 둥지가있는 다형 모델을 라우팅 하시겠습니까?

다형성 주석 모델을 사용하고있는 사이트가 있습니다.

은 첫 번째 모델 라이브러리 말할 수 있습니다, 두 번째는 그렇게 책

입니다 우리가, 도서관/1/책/63/

의견은 다음 라이브러리 그래서 나는 경로가 어떻게/1/book/63/comments/1?

감사합니다,

엘리엇

갱신 : routes.rb 파일에 대한 코드를 찾고

+0

routes.rb 파일에 대한 코드를 찾으십니까? 또는 URL을 생성하는 코드? 아니면 둘다? – ryanb

+0

routes.rb 파일에 대한 코드 :) – Elliot

+0

그 재미있는 사실은 레일스 트랩에서 다형 레일에 대해 실제로 지켜 봤습니다. 너는 그 사람이야! – Elliot

답변

1

그냥 둥지 그들 :

map.resources :libraries do |library| 
    library.resources :books do |book| 
     book.resources :comments 
    end 
end 

그것은, 혼동 될 수 있지만, 데이터 모델의 다형성 측면은 경로와 무관합니다.

이름이 지정된 경로를 통해 전화를 걸려면 설명이 명확해야한다고해도 라이브러리와 책을 제공해야합니다.

1
map.resources :libraries do |library| 
    library.resources :books, :has_many=>[:comments] 
end 
관련 문제