在我们开发的应用里,会有一些资源,比如用户就是一个资源,文章是资源,评论也是资源 .. 处理这些资源,你需要创建一系列的路由,让使用了不同的 HTTP 方法发出的对不同资源的请求交给指定的控制器的动作去处理 ...
之前我们定义的这条路由,它用了 get 定义了一条路由,意思是使用 http 的 get 方法请求 /users 这个地址的时候,会使用 users 控制器的 index 动作去处理 ..
下面这条路由用了 post 方法 ,请求的地址也可以是 /users ,处理请求的方法可以使用 users 控制器里的 create 方法 ...
要处理删除用户的请求,同样需要再去手工添加一条路由 .. 因为这些路由太常见了,所以 rails 给我们准备了资源类型的路由 ...
资源类型的路由可以让我们只需要一行代码,就给我们定义好处理某个资源的所有的路由 ...
假设我们的应用里有一种照片资源,可以为这种资源创建一个资源类型的路由 ... 在这个 routes 里面 ... 定义资源路由用的是 resources 方法 .. 把资源的名字交给它 ... 这里就是 photos ..
resources :photos
打开终端,在项目的根目录下面,执行一下 rails routes ... 你会发现这里面已经有了一些带 photos 前缀的地址模式 ... 这些东西就是刚才我们定义的资源类型的路由给我们生成的 ...
这些路由可以处理各种不同的对资源的请求 ... 比如读取,创建,更新,还有删除资源 ...