我正在尝试为可以包含param1
和param2
的网页创建路线。 Param2
是可选部分,如果该值不存在,代码将采用默认值。以下是我要做的事情
match '/school/:dept/:staff/show' => staff#show
match '/school/:staff/show' => staff#show
我有一堆像上面这样的陈述似乎过多的重复。有一个更好的方法吗。 This link有一种使用第三方选项的方法。考虑到它是一个较旧的帖子,看看目前是否支持rails。
答案 0 :(得分:0)
根据:http://asciicasts.com/episodes/203-routing-in-rails-3
我们可以通过定义这样的路线来做到这一点,将任何匹配的路线指向我们关于行动的信息#。请注意,我们可以在创建可选参数时嵌套括号。
match "/:year(/:month(/:day))" => "info#about"