2013-07-10 242 views
0

根据http://guides.rubyonrails.org/routing.html默认路由在轨

HTTP Verb Path  Action  Used for 
GET /photos index display a list of all photos 
GET /photos/new new  return an HTML form for creating a new photo 
POST /photos create create a new photo 
GET /photos/:id show display a specific photo 
GET /photos/:id/edit  edit return an HTML form for editing a photo 
PATCH/PUT /photos/:id update update a specific photo 
DELETE /photos/:id destroy delete a specific photo 

如何当收到一个PATCH/PUT REST轨知道。我了解get/post,但PATCH/PUT我无法弄清楚。是内部完成的事情,比如在输入中。

+0

read here [PATCH是新的主要HTTP方法](http://weblog.rubyonrails.org/2012/2/25/edge-rails-patch-is-the-new-primary-http-method -for-updates /) –

回答

1

Rails根据提交的表单是一个尚未保存的新记录的表单或数据库中已存在的记录来确定调用哪种方法。

1

阅读您在文章顶部引用的文档中的“资源路由”。
另外,运行rake routes以查看轨道当前如何配置为路由。

+0

没有关于如何在DOC中进行此PATCH请求的详细信息。 – user2542493

+0

以下是一个示例的[链接](http://guides.rubyonrails.org/form_helpers.html#how-do-forms-with-patch-put-or-delete-methods-work-questionmark)。 – Daiku