运行哪个动作由路径和动词的唯一组合决定
在您的应用程序文件夹中执行命令rake routes
,您将看到路线列表。
路径,是到您的资源的 RESTful 路由。
动词是GET
POST
DELETE
, 和PUT
我还推荐阅读Rails 路由指南,它更详细地解释了这一点。
这是我的一个应用程序的示例输出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