Rails 2.3.x相当于Rails3的可选路由参数

时间:2010-12-08 16:58:16

标签: ruby-on-rails routing

在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'

1 个答案:

答案 0 :(得分:14)

如果指定默认值,参数将成为可选参数。

map.page '/page/:section', :action => 'page', :section => "default"

如果存在:section,则该值将是当前值。否则,它将默认为default,路由器不会抱怨。

您还可以将值默认为nil

map.page '/page/:section', :action => 'page', :section => nil