我有一个has_many菜单和has_many sub_menus菜单的餐厅。我试图在rails视图中获得每个菜单或sub_menu的总订单。我已经有了通过if,else语句拆分两个(菜单和sub_menu)的逻辑。但是我无法为每个菜单或sub_menu获得所有订单的总和。我已经试过这如何在rails视图中使用map方法
<% restaurant.menus.each do |menu| %>
<%= menu.orders.map{|sum, order|sum+order %>
<% end %>
,这将引发一个符号 '+' 的错误,而这得到计数,但总量不
<%= restaurant.menus.orders.count %>
UPDATE
一间餐厅的has_many菜单(模式菜单),而菜单has_many sub_menus(Model sub_menu)。菜单和sub_menu都有很多订单(型号Order)。所以我试图得到菜单或sub_menu的订单数。希望它很清楚。
什么是“秩序”?菜单和子菜单中的字段? –
自己的模型。 – capdiz
你的第二条陈述显示订单计数是不正确的,因为订单关系只会在菜单上工作,而不是菜单,因为后者是一个数组。请更简要地定义问题中的关系 –