在我的网站中,用户可以通过example.com/category1
、example.com/category2
等访问类别。所以我将路由规则编写如下:
match '/:category' => 'home#category', :constraints => ShowCategory.new
ShowCategory 是一个确保用户访问的类别存在的类。同时,用户可以指定自己的个人域名,然后可以通过 url 访问他/她的个人资料页面example.com/peter
。所以还有另一个路由规则:
match '/:user_domain' => 'Profiles#show'
因为我使用:constraints
for category 路由,所以路由没有冲突。但是,在Profiles#show
操作中我总是得到参数{'category' => 'peter'}
,而不是{'user_domain' => 'peter'}
.
如何更正参数名称?我不想要category
在配置文件控制器中命名的参数。
谢谢。