作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
<% @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>
我想获取每个 cart
的 item.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/
我是一名优秀的程序员,十分优秀!