gpt4 book ai didi

ruby-on-rails - 如何对 rails 中的列求和?

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:16 25 4
gpt4 key购买 nike

  <% @cart.items.each do |item| %>
<div class="holder">

<div class="image"><%= link_to (image_tag (item.product.avatar.url(:thumb))), item.product %></div>
<div class="title"><%= link_to item.product.title, item.product %></div>

<div class="count"><%= item.count %></div>
<div class="price"><%= number_to_currency(item.product.price, :unit => '€ ') %></div>
<div class="description"><%= item.product.description.truncate(110).html_safe %></div>
</div>
<% end %>

<div class="total">Total price: @price</div>

我想获取每个 cartitem.product.price 列的总和,然后将其显示在购物车列表的末尾。怎么办?

最佳答案

您可以使用 arel 来实现这一点,它避免加载商品及其产品,因此您不会遇到与购物车中的商品一样多的查询:

@cart.items.joins(:product).sum("products.price")

这将导致如下查询:

SELECT SUM(products.price) AS sum_id 
FROM `items`
INNER JOIN `products` ON `products`.`id` = `items`.`product_id`
WHERE `items`.`cart_id` = 1

关于ruby-on-rails - 如何对 rails 中的列求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com