轨道路由路径中的可选部分

时间:2013-05-08 13:57:15

标签: rails-routing

我正在尝试为可以包含param1param2的网页创建路线。 Param2是可选部分,如果该值不存在,代码将采用默认值。以下是我要做的事情

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

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

1 个答案:

答案 0 :(得分:0)

根据:http://asciicasts.com/episodes/203-routing-in-rails-3

  

我们可以通过定义这样的路线来做到这一点,将任何匹配的路线指向我们关于行动的信息#。请注意,我们可以在创建可选参数时嵌套括号。

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