购物网 8.4

  • 使用者可以在 /account/orders/ 看到过去所有订单
  • 使用者在下拉式选单可以看到过去所有的订单

这些要求何其眼熟, Rails 101里应该能找到类比例子. 自己能挣扎写出来的

使用者可以在 /account/orders/ 看到过去所有订单

看着对网址的要求, 直接去routes添加了namespace

有了routes就去创建namespace用的controller去了, 『平行世界』是需要自己的controller去抓取数据的

然后就去开一个view页面去写了, 就是不太确定需要哪些数据在里面, 不过尝试了一下, 数据抓取看起来没有问题

好! 大方向写好了, 目前能动. 那么去对比教程看看不同之处吧~


教程版

跟我瞎写的对比, 我的routes写对, controller定义也写对了!!! 太开心了, 之前觉得rails101这部分好难理解的. 现在居然已经能自己写出来了~~ 大进步!! 值得解锁个好店去吃吃吃啊哈哈哈哈

连view的大思路写对了哈哈哈


我瞎写的代码在截图里面被注释掉了, 你自己对比一下, 教程的写法...真的功能多好多! 还见到新朋友 to_s这是把数据改成哪个类别了?

Google一下答案, to_s改成了string数据类别呢. 好的, 那么这后面的(:long)又是啥?!


因为token是开发到后来才加入的, 导致view页面报错

我是用rake三兄弟暴力解决的...一切从头开始, 虽然有seed文档, 但是也比较暴力

教程是用金手指, 只针对没有token的对象, 更优更有针对性伤害最小Order.where(token: nil).destroy_all


订单的排列顺序按照 最新 -> 最旧 排列

我的做法是

但教程用了新办法

然后...咦?!我搞定了?!!! 居然没有去翻之前的rails101教程, 自己写出来了, 都对都能动! 细节微调一下就跟教程一样耶! 恭喜!!!

你可能感兴趣的:(购物网 8.4)