2012-07-10 56 views
0

我有這兩條路線一個例外添加到路由使用參數

get  '/opportunities/:id(/:tab_name)' => 'opportunities#show',  as: 'opportunity' 
get  '/opportunities/:id/edit'   => 'opportunities#edit',  as: 'edit_opportunity' 

但當然edit路由沒有它的工作,因爲它收到的參數有關:tab_name的。我如何使edit出現異常?

謝謝。

+0

我確實把編輯路線放在第一個編輯路線上方,編輯路線起作用,但我確信有更好的方法。 – Marc 2012-07-10 00:25:35

回答

0

將編輯路線放在其他路線上方是解決此問題的唯一方法。路線以自上而下的方式進行匹配。

+0

但是沒有辦法對路線做條件? – Marc 2012-07-10 13:54:09