2011-12-26 67 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