Ruby:如何对表项进行求和/计数?

时间:2016-06-10 02:59:34

标签: ruby-on-rails ruby

我有一个连接表(收藏夹),它将用户与menu_items(另一个由菜肴和餐馆组成的连接表)组合在一起。

我想创建一张桌子,列出最受欢迎的菜肴(餐桌上最常出现的菜肴),以及每道菜的顶级餐厅。我大部分都在那里,但不知道如何计算。有小费吗? Most Popular Dishes

这是我的代码:

$("#materialcode_1").change(function(e) {
    $("#description_1").val($("#materialcode_1").val())

});

1 个答案:

答案 0 :(得分:1)

尝试组,加入后计数。

User.joins(menu_items)
          .select(count(menu_items.id) as dish_count, menu_items.dish_name, users.name)
          .where(<conditions>)
          .group(menu_items.dish_name)