小計や金額合計の表示方法

2023/07/24に公開

#モデルに記述

order.rb/order_item.rb
#小計
def subtotal_order_price
  #小計の計算:税込み価格 * 数量
    tax_price * amount
end

#請求金額合計
def total_paayment_of_billed 
#送料 +商品合計
  postage + total_payment
end

かけ算にしたい場合は *
割り算にしたい場合は %
引き算にしたい場合は -
をモデル内に記載すればOK!

#viewでの記載方法

show.html.erb
<th>小計</th>
<td><%= @order_items.subtotal_order_price %></td>

<p>請求金額合計</p>
<p><%= @order.total_paayment_of_billed %></p>

@order_itemsと@orderは下記のように定義している。

orders.controller
def show
    @order = Order.find(params[:id])
    @address = Address.find(params[:id])
    
    items = Item.find(params[:id])
    order_items = Order_item.find(params[:id])
    #@ordersにItemモデルとOrder_itemモデルの情報を追加
    @order_items = items | order_items    
  end

Discussion