在Rails 3中,我可以这样做:
match "/page(/:section)",:to => 'some_controller#page'
并且/ page和/ page / some_section都将映射到some_controller #page
在Rails 2.3.x中是否有相同的功能?我似乎无法找到它
我目前正在使用两种不同的路由方法,如下所示:
map.page '/page',:action => 'page' map.page_section '/page/:section',:action => 'page'
解决方法
如果指定默认值,则参数变为可选参数.
map.page '/page/:section',:action => 'page',:section => "default"
如果:section存在,则该值将是当前值.否则,它将默认为默认值,路由器不会抱怨.
您还可以将值默认为nil.
map.page '/page/:section',:section => nil