2011-11-17 152 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