购物网 8.3

需要网址显示random的订单ID号

这个我真没想法...全新的知识, 只能猜测需要装个gem来帮忙达成? 或者...rails里面有创建random编码的写法? 这加密好玩啦! 期待脸~

居然是去改order的model就成...妈呀...我还写错
购物网 8.3_第1张图片

应该是 add_column :orders, :token, :string 复数的才对...

然后呢? 加了栏位之后, 要如何去定义它的作用跟特征? 去model定义,还是去controller定义?
购物网 8.3_第2张图片

完全看不懂啊...但能猜一点出来...两位新朋友真是看着眼生...


前端代码要如何显示这个网址的变动?

后端写好了...但前端要去哪改才能显示在网址上? 应该不是routes...不然是view代码? 需要显示order_id的所有地方都改? 一想到要一个个回忆哪用到/显示order_id就好头疼...

嗯, 先别头疼, 冷静想想. order_id在前端都是通过后端的controller抓取来显示的...所以去改controller这个『机械手臂』的话, 前端通过它抓取后显示出所有id们应该都能变动?

卧槽...这个思路居然对了...但是打开controller的我一脸懵逼...不知道该改哪里...您瞧瞧这...
购物网 8.3_第3张图片

改哪里才好...如何改呢...试试吧...
购物网 8.3_第4张图片

越看这代码越怀疑 redirect_to order_path(@order.token)这如果不加.token的话, 会找不到order, 也就无法跳转了哈哈哈哈 因为在create这个action之前, token已经创建成乱码了哈哈哈


教程改动的controller

我去, 需要改的地方我算找对了一半的location...哈哈哈 不过我也猜错了一半, 因为还有一些地方能显示order_id的, 我没有在上张截图里画出来
购物网 8.3_第5张图片

居然是用find_by这大哥来救场...这大哥还能这样用啊...这让我很疑惑的用法在"一期教程"的2月9日视频 13分钟后有官方解释! 一下子就懂!!!

顺带一提 这个豆知识视频干货超级多, 其中部分精华在一期的"7.5豆知识"里面整理出来了, 可以去看看. 强推!

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