2012-07-23 2 views
1

두 가지 형태의 슈퍼 기본 레일 애플리케이션이 있습니다. 저는 5 개의 컨트롤러를 가지고 있으며, 각각 하나의 인덱스 뷰만 있습니다. 달성하고자하는 것은 브라우저에 입력 할 때 http://example.com/discover 레일스가 자동으로 컨트롤러 인덱스 메소드를로드하고, http://example.com/discover/city 컨트롤러와 "city"메소드를로드하려고합니다.레일즈에서 컨트롤러 기반의 일반 라우팅 생성하기

root :to => "home#index" 
match '/discover/' => 'discover#index' 
match '/start/' => 'start#index' 
match '/blog/' => 'blog#index' 
match '/help/' => 'help#index' 
match '/about/' => 'about#index' 

난 항상 컨트롤러를 사용하여 인덱스 방법을 찾는 것이 일반적인 경로 규칙을 작성하는 방법을 찾고, 특정 메소드 : 그래서, 내 routes.rb이 순간에이를 포함해야 컨트롤러에 2 차 인수를 링크에 추가하면됩니다.

이것은 매우 쉬운 것처럼 보이지만이 작업을 직접 수행 할 수는 없습니다.

답변

2

사용이 와일드 카드 경로 :

match ':controller(/:action(/:id(.:format)))' 

이와주의, 그것은 당신이 액세스 할 수 싶지 않은 물건을 액세스 할 수 있습니다.

관련 문제