12月16日 增加一个购物车内product数量的功能, 自定义method,在helper中定义,计算代码Refactor到Model中。

Posted Mr-chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12月16日 增加一个购物车内product数量的功能, 自定义method,在helper中定义,计算代码Refactor到Model中。相关的知识,希望对你有一定的参考价值。

仿照Rails实战:购物网站 教材:5-6 step5:计算总价,做出在nav上显示购物车内product的数量。

 遇到的?:

1. 

           <% sum = 0 %>
           <% current_cart.cart_items each do |cart_item| %>
             <% if cart_item.product.price.present? %>
               <% sum = sum + cart_item.quantity * cart_item.product.price %>
             <% end %>
           <% end %>
           <%= sum %>个

错误?提示:Nomethod each 

纠错:没有加点“.” ,见上粉色框

 

2. 在我_navbar.html.erb中的导航条上创建显示购买的产品数量的功能:<%= render_cart_total_product(current_cart)%>,但显示错误:

错误?: undefined method `render_cart_total_product‘

纠错: 我直接在cart.rb中创建了method:total_product,却忘记了首先应当在helpers中的carts_helper.rb中添加对应的method:  render_cart_total_product(cart)

 

总结使用自定义method的时候,需要在helper文件夹内对应的helper.rb中进行声明,之后如果有计算,把相应的计算代码放置到model中去。 

以上是关于12月16日 增加一个购物车内product数量的功能, 自定义method,在helper中定义,计算代码Refactor到Model中。的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Flutter 中的 Provider 增加电子商务购物车中的商品数量

angularjs购物车练习

12月12日

19.go语言基础学习(上)——2019年12月16日

Django-增加购物车中每种产品的数量

go·回顾本周购物盛宴的狂欢点,你get了吗?