如何在rails 3上禁用某些资源路由?

时间:2013-01-22 03:40:26

标签: ruby-on-rails-3 rest routes

我想将模型定义为获取所有REST URL的资源。

但是,我想禁用一些生成的路由(例如DELETE)。是否有一个简单的API,或者我只需要单独声明所有路由?

3 个答案:

答案 0 :(得分:1)

routes.rb

中有类似内容
resources :photos, :only => [:index, :show]

查看更多here

答案 1 :(得分:1)

您还可以排除这样的具体操作: resources :articles, except: :destroy

答案 2 :(得分:1)

你有两种方法可以做到这一点

在config / routes.rb

1)作为@emm,建议只定义你想要的路线

2)使用除exclude路径

之外的关键字
Ex: Excluding destroy action 

resources :books, :except => [:destroy]

read more here

HTH