我有一家餐厅有_many 菜单和一个菜单有_many sub_menus。我正在尝试获取 rails 视图中每个菜单或 sub_menu 的总订单数。我已经有了通过 if、else 语句拆分两个(菜单和子菜单)的逻辑。但是我遇到了每个菜单或子菜单的所有订单总和的麻烦。我试过这个
<% restaurant.menus.each do |menu| %>
<%= menu.orders.map{|sum, order|sum+order %>
<% end %>
这会引发符号“+”错误,而这会被计数但不是总数
<%= restaurant.menus.orders.count %>
更新
餐厅有_many 菜单(模型菜单),而菜单有_many 子菜单(模型子菜单)。menu 和 sub_menu 都有很多订单(model Order)。所以我试图计算菜单或 sub_menu 的订单数。希望它很清楚。