2011-11-17 3 views
1

내가 원하는 때 명명 된 매개 변수접두사 경로

match '/:username' => 'controller#action' 

에 의해 렌더링 경기 나 또한 내 "/"

resourses :products, :services 

문제에 약간의 resourses을 가지고입니다 있습니다 라우팅 제품 'user'로 이동하십시오 : 사용자 이름 매개 변수. 이 문제를 어떻게 해결할 수 있습니까?

답변

2

Look here, 당신이 할 수 있습니다 : 나는 제품에 가서 내 URL에서이 같은 것을 보여줄 때

scope "(:username)/" do 
    resources :products 
end 
+0

이 좋은 작품,하지만 내가 원하는 것은 : myapp와 같은 사용자 이름을 표시 할 수 있습니다 또한 MyApp를/제품 및/:사용자 이름. 만약 내가 myapp/: username/products와 같이해야하는 제품으로 가고 싶다면이 솔루션을 사용하라. – DiegoZamora

+0

괄호는 매개 변수를 optionnal로 만듭니다. – apneadiving

+0

첫 번째 답변은 거의 내가 원했던 것입니다. 나는 리소스를 범위에서 제외하고 작동합니다! \t myapp/products를 넣으면 제품으로 이동합니다. 그리고 myapp/: 사용자 이름을 입력하면 사용자 이름으로 바뀝니다. – DiegoZamora