1

Rails 新手!我有与活动相关的产品。每个@product 都有一个与之关联的 .price 和 .orders_count。

我想要做的是将每个@product 的.price 与.orders_count 相乘,然后将它们全部加起来以获得@campaign 的总成本。

作为 Rails 的新手,不确定如何执行 write 语法并在视图中有以下内容。这是第一部分,但最后并没有将它们全部加起来。谢谢您的帮助!

<% @products.each do |p| %>
    <% if p.orders_count? %>
        <%= (number_to_currency((p.price) * p.orders_count)) %>
    <% end %>
<% end %>
4

1 回答 1

3

尝试设置一个变量来跟踪所有产品的总和,并在每次循环中将产品添加到其中。尝试这个:

<% sum = 0 %>
<% @products.each do |p| %>
    <% if p.orders_count? %>
        <% product = (number_to_currency((p.price) * p.orders_count)) %>
        <% sum += product %>
        <%= product %>
    <% end %>
<% end %>

The sum is: <%= sum %>
于 2013-11-09T01:46:37.487 回答