0
考虑一个PersonController
,它有一个list
操作。用户可以选择列出所有人,或者只列出男性或女性;目前,要做到这一点,他们不得不去/people/m
或/people/f
,对应路线指定路由中的参数
map.list_people "people/:type",
:conditions => { :method => :get },
:requirements => { :type => /a|m|f/ },
:defaults => { :type => 'a' }
(/people/a
作品一样只是/people/
,并列出所有的人)。
我想改变我的路由,这样我可以有两条路线,/males/
和/females/
(而不是people/:type
),两者都将去PersonController#list
(DRY - 就是BEING搜索的内容除了一个额外的参数,其他一切是相同的),但会固有地设置type
- 有没有办法做到这一点?
完美,这正是我所期待的,但在路由指南中找不到它。谢谢! – 2009-08-24 19:15:56