zoukankan      html  css  js  c++  java
  • 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中去。 

  • 相关阅读:
    进程、线程、协程
    python垃圾回收机制
    python变量存储和深浅拷贝
    Linux常用命令
    二叉树四种遍历,节点个数,深度
    装饰器
    ArrayList、Vector
    集合、Collection、迭代器、List
    卖票
    关于Thread和Runnable
  • 原文地址:https://www.cnblogs.com/chentianwei/p/8047467.html
Copyright © 2011-2022 走看看