由路徑的獨特組合和動詞確定
執行命令rake routes
在您的應用程序文件夾,你會看到路由的列表。
路徑,是您的資源的RESTful路線。
動詞GET
POST
DELETE
,並PUT
我也想建議Rails Routing Guide閱讀,這也解釋了這個在很多更詳細。
這裏的示例輸出rake routes
從我的應用程序之一:
path name|verb |path |action
============================================================================
alias_lists GET /alias_lists(.:format) alias_lists#index
POST /alias_lists(.:format) alias_lists#create
new_alias_list GET /alias_lists/new(.:format) alias_lists#new
edit_alias_list GET /alias_lists/:id/edit(.:format) alias_lists#edit
alias_list GET /alias_lists/:id(.:format) alias_lists#show
PUT /alias_lists/:id(.:format) alias_lists#update
DELETE /alias_lists/:id(.:format) alias_lists#destroy
注意show
,update
和destroy
都具有相同的路徑,但不同的動詞。
show's verb = GET
update's verb = PUT
destroy's verb = DELETE
它的一切都在你的routes.rb。好的回答@normalocity – 2012-04-08 00:54:16
但是對於路徑'/ posts/2',動詞是'POST',路徑和動詞都是相同的。如何知道刪除或更新帖子2? – hguser 2012-04-08 08:30:39
動詞對'destroy'和'update'不一樣。 'destroy'動作需要'DELETE'動詞,'update'動作需要'PUT'動詞。我用一些樣品更新了我的答案。如果你的'rake routes'輸出看起來與我上面發佈的不一樣,那麼請將它發佈在你的問題中,以便我們可以看到你在說什麼。我們還需要在'config/routes.rb'中看到代碼 – jefflunt 2012-04-08 13:09:29