2010-07-27 5 views
0

나는 어떤 기사가 일련의 URL 경로 내에 나타날 수있는 기사/블로그 웹 사이트를 구축 중입니다.레일 2 후행 경로 매개 변수

/section/article 
/section/page/article 
/section/page/page2/article 

이 작동하지만, 나는 그 기사 (/ 페이지/123)의 페이지 번호가 원한다면 어떤이는 내가 만들어야 할 것이라는 점을 의미

/section/article/page/123/ 
/section/page/article/page/123 
/section/page/page2/article/page/123 

해당 URL에 바인딩 각기 다른 URL에 대한 특정 경로?

/:section/:page/:sub_page/:article/page/:page 

이렇게하면 수십 개의 URL 라우팅 매개 변수를 만들 수 있습니다.

URL 끝에는 모든 URL에/page/NUMBER 접미사가 붙어 있고 정상적으로 계속 경로가 지정되어 있습니다 (매개 변수에 NUMBER를 할당하고 정상적으로 계속 페이지로 이동합니다).

답변

1

http://guides.rubyonrails.org/routing.html#route-globbing에 설명 된 경로 globbing이이 상황에서 작동 할 수 있습니다. 예를 들어 경로가 읽힐 수 있습니다. map.connect '/:section/*page_subpage_path/page/:number', :controller => 'articles', :action => 'show'

이 정확한 코드는 의도 한대로 작동하지 않을 수 있지만이 방법은 시도하기 좋은 방향 일 수 있습니다. 행운을 빕니다 :)

0

일반적으로 많은 수의 경로를 만들어야하는대로 사용자 지정되는 경로를 만들려는 경우. map.resource를 사용할 때 일반적인 형식은/resource/: id이며, 그 이외의 다른 형식은 지정해야합니다.

Rails routes.rb 파일이 실행 가능한 루비라는 점을 감안할 때 필요하면 패턴을 반복하거나 배열을 조합하여 프로그래밍 방식으로 경로를 정의 할 수 있습니다.

관련 문제