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