用户登录

提交更新,成功以后在 flash 里面存点信息,然后把用户重定向回来,就是 redirect back,这时候就可以在页面上显示 flash 信息。比如可以提示用户更新成功了,可以预览一下更新之后的文章。

先打开 PostController .. 找到 update .. 把 session 解构出来 .. 再找个地方,用一下 session.flash,一个对象 ..

里面的东西就是要存储在 flash 里的信息 .. 信息的名字还有具体的数据我们都可以随便自己去定义 ..

比如我在信息里面添加一个 type 属性 .. 先把它设置成 primary .. 在视图上读取 flash 信息的时候,可以得到这个 type 的值,这个值主要是去设置一下提醒组件的样式 .. 组件的样式我们会用到 Bootstrap 里的 alert 组件 ..

然后再添加一个 message .. 它的值是要显示出来的信息 ... 用一个字符模板 .. Post updated.

再添加一个链接 .. 链接上添加一个类 .. alert-link .. 链接的地址可以使用 Route 里的 url 这个方法 ..

这个地址应该是一个路由的名字 .. 在资源路由里面,显示单个资源用的路由的名字是 PostController.show .. 一个对象 .. 有个 id 属性,对应的值是 post.id .. .. 链接文字是 Preview post.

再把这里使用这个 Route .. 在文件的顶部导入进来 .... 名字是 Route ... 用一下 Route ..

下面可以再 return 一个响应 .. redirect ... back .. 意思就是重定向回之前请求的页面 ... 这样我们就可以在视图里使用 flashMessage 这个帮手方法得到存储在 flash 里面的信息了 ..

把需要使用这个 response 再从方法的参数里解构出来 .. 添加一个 response ..

更新文章时显示提醒(使用 Session Flash 信息):准备数据《 Node.js 应用:重构与改进 #1 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点