0

has_many メニューのレストランと has_many サブメニューのメニューがあります。Rails ビュー内の各メニューまたは sub_menu の合計注文数を取得しようとしています。if, else ステートメントで 2 つ (menu と sub_menu) を分割するロジックは既にあります。しかし、各メニューまたはサブメニューのすべての注文の合計を取得するのに問題があります。私はこれを試しました

<% restaurant.menus.each do |menu| %>
    <%= menu.orders.map{|sum, order|sum+order %>
<% end %>

これは、合計ではなくカウントを取得している間、シンボル「+」エラーをスローします

<%= restaurant.menus.orders.count %>

アップデート


レストランには has_many メニュー (モデル Menu) があり、メニューには has_many sub_menus (モデル sub_menu) があります。menu と sub_menu の両方に多くの順序 (モデル Order) があります。menu または sub_menu の注文数を取得しようとしています。それが非常に明確であることを願っています。

4

2 に答える 2