【发布时间】:2012-08-20 14:09:53
【问题描述】:
在我的网站中,用户可以通过example.com/category1、example.com/category2等方式访问分类,所以我将路由规则写成如下:
match '/:category' => 'home#category', :constraints => ShowCategory.new
ShowCategory 是一个确保用户访问的类别存在的类。同时,用户可以指定自己的个人域名,然后可以通过example.com/peter等url访问他/她的个人资料页面。所以还有一条路由规则:
match '/:user_domain' => 'Profiles#show'
因为我使用:constraints 作为类别路由,所以路由没有冲突。但是,在Profiles#show 操作中,我总是得到参数{'category' => 'peter'},而不是{'user_domain' => 'peter'}。
如何更正参数名称?我不希望配置文件控制器中有一个名为 category 的参数。
谢谢。
【问题讨论】:
-
显示相关代码,您的
ShowCategory类,会有所帮助
标签: ruby-on-rails ruby-on-rails-3 routes