2013-04-24 1 views
2

난 내 3 애플 리케이션에 다음과 같은 중첩 된 리소스가 있습니다.중첩 된 recourses에 대한 레일 모범 사례 - 쇼 (부모) 대 인덱스 (하위)

resources :calendars do 
    resources :events 
end 

특정 캘린더에 대해 (목록 또는 일정) 이벤트를 표시 할 때 권장되는 URL/경로는 무엇입니까? 캘린더 컨트롤러 (http://mydomain.com/calendars/1)의 show 메소드 또는 이벤트 컨트롤러의 인덱스 메소드 (http://mydomain.com/calendars/1/events)를 사용해야합니까? 개인적인 취향의 문제입니까, 아니면이 상황을 다루기위한 컨벤션/모범 사례가 있습니까?

감사합니다.

답변

0

표준 RESTful 앱의 규칙은 예제의 이벤트가 중첩 된 리소스이기 때문에 http://mydomain.com/calendars/1/events을 사용하는 것입니다. 즉, 캘린더 리소스에는 많은 이벤트 리소스가 있습니다.

표시되는 주 리소스가 실제 캘린더이므로 시각적 캘린더 (실제로 이벤트가 채워진 상태로 표시됨)를 실제로 표시했다면 http://mydomain.com/calendars/1과 같이 표시됩니다.

+0

답변 해 주셔서 감사합니다. – ajporterfield