rails笔记(一)

对于 Rails 一个 Resourceful 的路由提供了一组 HTTP 和 控制器行为的对应关系。它还约定了与每个行为相对应的 CRUD 的数据库操作。例如这样的一个 简单的 路由记录:

resources:photos

将会在应用中生成七个不同的路由记录,他们都会匹配到 Photos 控制器上去。

HTTP Verb Path action 别名
GET /photos index photos_path
GET /photos/new new new_photo_path
POST /photos create photos_path
GET /photos/:id show photo_path(:id)
GET /photos/:id/edit edit edit_photo_path(:id)
PATCH/PUT /photos/:id update edit_photo_path(:id) method为patch
DELETE /photos/:id destroy photo_path(:id)  medthod为delete

Rails 路由的匹配是按照规则顺序匹配的,所以如果在你的路由规则中有一句 resources :photos,接着一句 get 'photos/poll', 这样的话 resources 定义的 show 这个行为会比 get 方法优先完成匹配。如果这样并非是你的本意,你只要将 get 'photos/poll' 调到resources 那行的前面就可以先行指定特别的匹配规则。


你可能感兴趣的:(rails笔记(一))