我正在尝试为可以具有param1
和param2
. Param2
是可选部分,如果该值不存在,代码将采用默认值。以下是我想要做的
match '/school/:dept/:staff/show' => staff#show
match '/school/:staff/show' => staff#show
我有一堆像上面这样的陈述,似乎重复太多了。有一个更好的方法吗。此链接有一种使用第三方选项的方法。考虑到这是一篇较旧的帖子,希望查看当前是否支持 Rails。
我正在尝试为可以具有param1
和param2
. Param2
是可选部分,如果该值不存在,代码将采用默认值。以下是我想要做的
match '/school/:dept/:staff/show' => staff#show
match '/school/:staff/show' => staff#show
我有一堆像上面这样的陈述,似乎重复太多了。有一个更好的方法吗。此链接有一种使用第三方选项的方法。考虑到这是一篇较旧的帖子,希望查看当前是否支持 Rails。
根据:http ://asciicasts.com/episodes/203-routing-in-rails-3
我们可以通过定义这样的路由来做到这一点,将任何匹配的路由定向到我们的 info#about 操作。请注意,我们可以在创建可选参数时嵌套括号。
match "/:year(/:month(/:day))" => "info#about"