2013-05-08 43 views
0

我正在尝试为页面创建路由,该页面可以有param1param2Param2是可选部分,如果值不存在,代码将采用默认值。以下是我正在尝试做的事轨道路由路径中的可选部分

match '/school/:dept/:staff/show' => staff#show 
match '/school/:staff/show' => staff#show 

我有一堆像上面这样的声明,似乎太多的重复。有一个更好的方法吗。 This link有使用第三方选项的方法。考虑到它是一个较旧的帖子,看看目前是否支持rails。每

回答

0

由于:http://asciicasts.com/episodes/203-routing-in-rails-3

我们可以通过定义这样的路线,指挥任何匹配的路由信息​​我们对#动作做到这一点。请注意,我们可以在创建可选参数时嵌套圆括号。

match "/:year(/:month(/:day))" => "info#about"