在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'
答案 0 :(得分:14)
如果指定默认值,参数将成为可选参数。
map.page '/page/:section', :action => 'page', :section => "default"
如果存在:section
,则该值将是当前值。否则,它将默认为default
,路由器不会抱怨。
您还可以将值默认为nil
。
map.page '/page/:section', :action => 'page', :section => nil