美文网首页
购物网 5.7 继续

购物网 5.7 继续

作者: RealAnalysis | 来源:发表于2019-06-12 13:35 被阅读0次

已经加入购物车的物品,不能重复被加入

我真没思路...勉强想到跟product_id有关, 但如何限制重复出现...思路应该是"相同product_id不能添加到current_cart"...但 "已经存在cart之中的product_id这信息是保存在哪呢?" 用代码如何实现呢? 估计要到controller里面改 add_product_to_cart的代码...哪个controller呢...

看教程, 发现是改product的controller...然后我居然忘记了有"include?"这个代码!!!

而且改动的也不是add_product_to_cart, 而是add_to_cart. 还有, 跟product_id无关...唉...打脸超严重

可以更改购物车内购买的数量( 原本预设数量都是1)

要显示目前的quantity然后要加上"增加""减少"的按钮. 我思考至少要改view 去controller定义"+"还有"-", 然后去routes加两者的path...结果...

被教程打脸啊!!!

不是"加减按钮" 而是"数值"的写法啦...用的是form_for...而且里面用了"url"这字眼...学习了

库存为 0 的货品不能购买

估计要在product controller里面的定义加一条限制, "非0"才可以, 应该会用到 "!"的

的确乱来, 我去改了controller, 教程里面则是既改动了view又改动了controller...但...view的代码如何体现"非0才能加入购物车"?

  • view

哦哦哦! 居然用的不是"!=" 而是 ">"哦~ 而且view的代码够狠, 如果quantity不是">0" 直接按钮就不显示, 哈哈哈哈 够狠

  • controller

我想的不对, controller要改的根本不是product的, 因为教程直接去改了cart_items的controller?!! 跪了, 我对需求的理解还是不够...Orz

if @cart_item.product.quantity >= cart_item_params[:quantity].to_i 这对表格结构关系很确定才写的出来的...唉, 而且...末尾的to_i你又是谁啊大哥?!!

而且这里修改Controler其实更多是为了下面的最后一条需求在做修改啊...

在购物车新增数量时,不能更新超过原有库存的数量

本来自己觉得上面对controller的修改已完成了这条需求, 看了教程才知道, 并不是...(所以说跟撸代码的说明清楚需求, 真的是相当高难度的沟通工作啊! )

其实是要求 "库存有多少, 购物车就能选择多少quantity" 的意思...妈呀...

教程里面的写法, 蛮多不同之处的呢...

这位to_i大哥到底什么来头

原来是转换data type的代码啊! 将string转换成integer呈现. 看几个例子就懂了.

Ruby provides the to_i and to_f methods to convert strings to numbers. to_i converts a string to an integer, and to_f converts a string to a float.

"5".to_i       # 5
"55.5".to_i    # 55
"55.5".to_f    # 55.5

Google真是好东西, 暴风哭泣

相关文章

  • 购物网 5.7 继续

    已经加入购物车的物品,不能重复被加入 我真没思路...勉强想到跟product_id有关, 但如何限制重复出现.....

  • 购物网 5.7

    尝试转换成代码需求 请设计一个功能,可以一键清空购物车内所有的物品 弄个按钮, method是delete而且是d...

  • 继续“从我做起”5.7

    目标 我儿子积极上进,身心健康,努力学习,考上理想的高中。 尽自己的能力帮助他人,让对方心情轻松愉悦。 自己也身心...

  • 购物网 二刷第二周进度 5.7

    请设计一个功能,可以一键清空购物车内所有的物品 再次写对了routes, 开心~但是前端view以及control...

  • 购物网 购物车设计继续

    给每个user都准备一辆购物车的设定要怎么实现... 每人一辆的感觉是... 代码要跟user相关... 不对.....

  • 消费

    2016.06.08 馒头:1 地铁费:5.7 2016.06.07 早餐:6 地铁费:5.7+5.7 花:18 ...

  • ubuntu安装mysql5.7教程

    ubuntu安装mysql5.7教程 参考资料 MySQL5.7参考手册[MySQL 5.7 Reference ...

  • macOS Sierra 安装 MySQL 5.7

    原文链接 Install MySQL 5.7 on macOS Sierra Install MySQL 5.7 ...

  • 5.7 继续聊聊茶。今天桐木关

    各地的茶各有各的滋味和特点。 桐木关是一个特殊的产区。桐木关位于福建省武夷山市桐木村,是福建与江西的省界关隘,为...

  • 购物网站

    工时 项目日数demo10用户登录,注册3PayPay等日本第三方支付方式支持4优化UI视需求而定适配手机页面3其...

网友评论

      本文标题:购物网 5.7 继续

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