提交这个编辑资源的表单以后,会使用 HTTP 的 patch 方法,请求资源名加资源 ID 这个地址。这里就是 articles/2 ... 路由会把这种请求交给控制器的 update 方法来处理 ...
打开文章这个资源的控制器 ... 定义一个方法 .. 名字是 update ... 先把请求要更新的资源模型从数据库里找出来 .. 然后把用户提交过来更新之后的数据保存到数据库里 ..
先判断一下 .. 如果执行 update 成功 .. 这里用一下 @article.update 方法 .. 把要更新的数据交给这个方法 .. 可以用一下之前我们定义的 article_params 方法作为它的参数 .. 在这个方法里我们允许了可以更新的属性 ... 一个是 title,一个是 body ..
如果更新成功 .. 就用一下 redirect_to 把用户重定向到 @article .. 更新的这个文章的页面 ... 不成功 ... 就再 render 一下 edit ...
保存 ... 去试一下 ... 在这个表单上,编辑一下这个要更新的资源 ... 然后再 保存 一下 ...
更新成功,重定向到这个更新之后的文章资源的页面上 ... 上面会显示更新之后的结果 ...