2011-08-09 80 views
0

,因爲我用腳手架創建我的存款模式,刪除路由

resources :deposits 

產生了一堆路線。我希望能夠刪除某些特定型號的路線。例如,我不想要「deposts/23/edit」路線。我知道我可以在控制器做一個重定向或做

match "deposits/:id/edit", :to => "deposit#new" 

這只是顯示了新的存款網頁,但不會改變瀏覽器的URL。

有沒有辦法通過在rails routes.rb文件中聲明某些內容來完全刪除某個動作。所以特定的行動是不可訪問的。

+0

Rails中的一個重要概念是REST和網站應如何應對要求。你爲什麼要從資源中刪除有用的編輯路線? –

+0

我實際上不想讓用戶編輯一個已經創建的特定事務,只需輸入它的URL並去那裏。實質上,我只想限制用戶訪問特定模型的生產編輯視圖,這就是所有。我希望保持視圖仍然存在並且可以在Dev上進行測試和數據操作。 – alik

+0

研究權限管理,CanCan應該實現你想要實現的目標。 –

回答

1

我建議看在Ruby on Rails Guide for Routing它鐵餅重要的核心概念,並提出你對路線的接線方式的一些好資料他們的方式。

如果您仍想移除編輯路線,你會發現引導here的有用的部分,你需要的代碼如下:

resources :deposits, :except => :edit 
0
resources :deposits, :except => :edit 
1

資源:存款:只=> {:創建新的}