,因爲我用腳手架創建我的存款模式,刪除路由
resources :deposits
產生了一堆路線。我希望能夠刪除某些特定型號的路線。例如,我不想要「deposts/23/edit」路線。我知道我可以在控制器做一個重定向或做
match "deposits/:id/edit", :to => "deposit#new"
這只是顯示了新的存款網頁,但不會改變瀏覽器的URL。
有沒有辦法通過在rails routes.rb文件中聲明某些內容來完全刪除某個動作。所以特定的行動是不可訪問的。
Rails中的一個重要概念是REST和網站應如何應對要求。你爲什麼要從資源中刪除有用的編輯路線? –
我實際上不想讓用戶編輯一個已經創建的特定事務,只需輸入它的URL並去那裏。實質上,我只想限制用戶訪問特定模型的生產編輯視圖,這就是所有。我希望保持視圖仍然存在並且可以在Dev上進行測試和數據操作。 – alik
研究權限管理,CanCan應該實現你想要實現的目標。 –