美文网首页
购物网 8.1

购物网 8.1

作者: RealAnalysis | 来源:发表于2019-06-18 10:59 被阅读0次

    确认结账能够实际按下去

    我就自己尝试写了个按钮, routes却出问题, 就老报错说missing id...


    就是"()"里面没有写对locate的细节, 就一直改各种尝试过去, 什么 (cart)(cart.cart_item)(@cart.cart_item.product)啦...全部报错...甚至还尝试了(cart.cart_items_product)也错...最后尝试了cart_path(current_cart.cart_items.product_id)也错哈哈哈哈 放弃, 看教程去

    这次打脸严重...

    根本不是cart_path, 是个新的routes...妈呀...而且因为对象是个"集合"来着, 所以都不用在"()"里面给它定位, 不存在的...

    结账按钮的controller定义部分

    报错显示需要去cart controller定义一下 checkout...我自己完全没想法...就瞎写

    居然...一句带过就能定义完成?!!! 我一脸震惊... 而且这熟悉的写法...这不是new的定义方法吗?!

    账单明细页面

    看到有订购人, 收货人等信息, 想到的第一个念头是要建个新的model表格去收集数据...然后建他们的新controller定义相关action. 但是转念一想, 都是user的相关信息啊! 此项目一早就有的user model不就已经是了吗? 追加个migration加栏位就好了? 然后去user controller补一些action定义就好了吖?

    我自己的推测就到此为止, 看看教程是如何打我脸的吧哈哈哈哈

    嗯, 需新创建model表格, 我一开始的想法是对的...喜忧参半的发现

    checkout页面的代码我乱写犯错汇总 小错跟着一连串的错误...




    看看人家教程, 这前端写的! 好看多了, 多端正!


    修改order model的参数...

    光记得要创建一个model, 你又又又忘记要关联它跟其他表格了!!! 而且要记得, 关联关联, 是至少两者间建立起关系才叫"关联", 别只给一个model添加关系忘记了另一方啊!!!

    记得创建order controller并定于

    完全没有概念, 看教程发现要写个create的action, 也没有概念, 就先去写了最有经验的private部分. 结果...order_params还写错了...多写了...


    没有这个user_id是因为表格中不需要显示这个资料啊! 我这样推测对吧?!

    再看看我自己瞎写的create的定义...妈呀...简直不想正眼看...


    而且我还好奇一件事情, new/create不是成双成对的出现的吗? "单独行动"的create能成事吗? 只定义create没定义new真的OK吗? 应该不行的吧?

    毕竟在carts controller里面定义了一个叫"checkout"的操作, 它的代码看着就是new的代码来的! 虽然不叫new, 代码本质却是new...只不过不在orders controller里...而在carts controller里, 这样在"外部定义"也能用吗?

    相关文章

      网友评论

          本文标题:购物网 8.1

          本文链接:https://www.haomeiwen.com/subject/lkgtqctx.html