1

Rails初心者!キャンペーンに関連する製品があります。各 @product には .price と .orders_count が関連付けられています。

私がやりたかったのは、@product ごとに .price に .orders_count を掛け、それらをすべて足して @campaign の総コストを取得することです。

Rails を初めて使用したため、書き込み構文を実行する方法がわかりませんでした。ビューには次のものがありました。これは最初の部分を処理しますが、最後にそれらをすべて追加するわけではありません。助けてくれてありがとう!

<% @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 に答える