保华的Rails学习笔记

怎么计算总价

view中的代码为:
总计 <%= render_cart_total_price(current_cart) %> RMB

helper中的代码为:

def render_cart_total_price(cart)
    cart.total_price
end

model中的代码为

def total_price
    sum = 0
    cart_items.each do |cart_item|
      if cart_item.product.price.present?
        sum += cart_item.quantity * cart_item.product.price
      end
    end
    sum
  end


什么是 Helper?
Helper 的意思是“小方法”,View 用的小方法,Rails 内建很多这种有趣的小东西。这里有更多小方法:http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html