Rails - 从路由指定http动词PUT或DELETE

Joh*_*Del 4 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

对于特定路径,是否可以从route.rb指定put或delete http动词?

喜欢:

get 'photos/show'

我尝试用匹配如下:

match 'photos/show' => 'photos#show', :via => :delete
Run Code Online (Sandbox Code Playgroud)

在rake路线中,它似乎是正确的,但它没有删除http请求.我也尝试过:

match 'photos/show' => 'photos#show', :via => :random

而在耙路线上它的节目"随机"

您似乎可以指定get或post,如指南中所示,但我不知道是否可以指定put或delete.可能吗?

jib*_*iel 11

put 'photos/:id(.:format)', :to => 'photos#update'
delete 'photos/:id(.:format)', :to => 'photos#destroy'
Run Code Online (Sandbox Code Playgroud)

要么

resources :photos
Run Code Online (Sandbox Code Playgroud)

然后点击你的app目录

rake routes
Run Code Online (Sandbox Code Playgroud)

来吧,你甚至没有尝试过!