2013-05-08 77 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"