首页 > 其他 > 详细

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

时间:2017-12-16 20:24:34      阅读:272      评论:0      收藏:0      [点我收藏+]

仿照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中。

原文:http://www.cnblogs.com/chentianwei/p/8047467.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!