2011-12-26 135 views
2

我有一個rails應用程序,我有一些自定義路線。我有一個名爲Reports的數據庫。在我的routes.rb中,我有match '/new' => 'reports#new'然而,問題在於/ new進入正確的位置,但/ reports/new仍然處於活動狀態。有沒有辦法「停用」標準/報告/新,以便只有/新作品?Rails刪除某些路線

回答

5

當然,有。您可以使用only選項,如(例如):

resources :reports, :only => [:create, :edit, :update] 

只爲指定動作(運行rake routes看到所有路線) (所以它不會刪除路線,它定義路線只是不生成)

編輯:另外,當然,另外還有except選項(見@Andy加斯克爾的anwers) - 生成除了給予行動的所有路由,看到docs