由于我使用脚手架来创建我的存款模型,
resources :deposits
生成一堆路线。我希望能够删除某些特定型号的路线。例如,我不想要“deposts / 23 / edit”路线。我知道我可以在控制器中进行重定向或执行
match "deposits/:id/edit", :to => "deposit#new"
只显示新的存款页面,但不会更改浏览器上的网址。
有没有办法通过在rails routes.rb文件中声明某些内容来完全删除某个操作。因此,特定行动无法获取。
答案 0 :(得分:1)
资源:存款,:仅=> {:create,:new}
答案 1 :(得分:1)
我建议查看Ruby on Rails Guide for Routing它讨论重要的核心概念,并向您提供有关路线如何按照它们的方式连接的一些好信息。
如果您仍想删除修改路线,您会发现指南的有用部分here,您需要的代码如下所示:
resources :deposits, :except => :edit
答案 2 :(得分:0)
resources :deposits, :except => :edit