'some_controller#page' 和两者 /page和 /page/some-6ren">
gpt4 book ai didi

ruby-on-rails - Rails 2.3.x 等效于 Rails3 可选路由参数

转载 作者:行者123 更新时间:2023-12-04 04:50:26 25 4
gpt4 key购买 nike

在 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存在,该值将是当前值。否则,它将默认为 default路由器不会提示。

您也可以将值默认为 nil .
map.page '/page/:section', :action => 'page', :section => nil

关于ruby-on-rails - Rails 2.3.x 等效于 Rails3 可选路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com