删除路由

时间:2011-08-09 05:06:46

标签: ruby-on-rails ruby routes

由于我使用脚手架来创建我的存款模型,

resources :deposits

生成一堆路线。我希望能够删除某些特定型号的路线。例如,我不想要“deposts / 23 / edit”路线。我知道我可以在控制器中进行重定向或执行

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

只显示新的存款页面,但不会更改浏览器上的网址。

有没有办法通过在rails routes.rb文件中声明某些内容来完全删除某个操作。因此,特定行动无法获取。

3 个答案:

答案 0 :(得分:1)

资源:存款,:仅=> {:create,:new}

答案 1 :(得分:1)

我建议查看Ruby on Rails Guide for Routing它讨论重要的核心概念,并向您提供有关路线如何按照它们的方式连接的一些好信息。

如果您仍想删除修改路线,您会发现指南的有用部分here,您需要的代码如下所示:

resources :deposits, :except => :edit

答案 2 :(得分:0)

resources :deposits, :except => :edit