为什么Ruby on Rails书或引用总是说更新是由PUT而Destroy是由DELETE而不是?

nop*_*ole 5 rest ruby-on-rails ruby-on-rails-3

因为如果我使用Fiddler来监控它,它是:

CRUD       Method  Path        With              Idempotent?   action
----       ------  ----        ----              -----------   ------
Create     POST    /foos/                        No            create
Retrieve   GET     /foos/:id                     Yes           show
Update     POST    /foos/:id   _method=put       Yes           update
Destroy    POST    /foos/:id   _method=delete    Yes           destroy
Run Code Online (Sandbox Code Playgroud)

所以PUTDELETE(作为HTTP动词)实际上并未使用.但为什么Rails书籍和参考文献总是说它是PUTDELETE

Wil*_*ung 0

因为它们应该被 PUT 和 DELETE,但许多开箱即用的服务器不支持 PUT 和 DELETE,因此它们通过 POST 进行隧道传输。