1
我有一场比赛是由一个名为参数前缀路由
match '/:username' => 'controller#action'
使我也有一些资源的开发在我的“/”
resourses :products, :services
问题是,当我想去产品路由采取'产品'为:用户名参数。我怎样才能解决这个问题?
我有一场比赛是由一个名为参数前缀路由
match '/:username' => 'controller#action'
使我也有一些资源的开发在我的“/”
resourses :products, :services
问题是,当我想去产品路由采取'产品'为:用户名参数。我怎样才能解决这个问题?
Look here,你可以这样做:
scope "(:username)/" do
resources :products
end
这工作不错,但我要的是,当我去到产品展现在我的网址是这样的:MYAPP /产品,也可以显示像myApp的用户名/ :用户名。如果我想要购买像myapp /:用户名/产品那样的产品,请选择此解决方案。 – DiegoZamora
括号使参数optionnal。 – apneadiving
第一个答案几乎就是我想要的,我只是把资源超出了范围,它的工作原理! \t 所以,如果我把myapp/products放到产品中。如果我把myapp /:用户名转到某个用户名 – DiegoZamora