2011-11-17 188 views
1

我有一場比賽是由一個名爲參數前綴路由

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

使我也有一些資源的開發在我的「/」

resourses :products, :services 

問題是,當我想去產品路由採取'產品'爲:用戶名參數。我怎樣才能解決這個問題?

回答

2

Look here,你可以這樣做:

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

這工作不錯,但我要的是,當我去到產品展現在我的網址是這樣的:MYAPP /產品,也可以顯示像myApp的用戶名/ :用戶名。如果我想要購買像myapp /:用戶名/產品那樣的產品,請選擇此解決方案。 – DiegoZamora

+0

括號使參數optionnal。 – apneadiving

+0

第一個答案几乎就是我想要的,我只是把資源超出了範圍,它的工作原理! \t 所以,如果我把myapp/products放到產品中。如果我把myapp /:用戶名轉到某個用戶名 – DiegoZamora