gpt4 book ai didi

ruby-on-rails - 如何根据连接表按频率获取 ActiveRecord 对象列表

转载 作者:数据小太阳 更新时间:2023-10-29 08:07:02 31 4
gpt4 key购买 nike

我的 Recipe 模型中有一个 ActiveRecord 作用域方法,如下所示。

scope :most_popular, -> { joins(:user_recipes).group(:recipe_id).count }

根据菜谱在 user_recipes 连接表中出现的次数返回包含 recipe_id => frequency 的散列。

我真正想要的是用实际的食谱对象代替 recipe_id,这样在我的 View 中显示时就不必再次查询数据库。我已经尝试了大部分我能想到的。我觉得这应该很简单,但我遗漏了一些小细节。任何帮助将不胜感激。

最佳答案

我认为

scope :most_popular, -> { joins(:user_recipes).group(:recipe_id).order('count(recipe_id) desc') }

做自己想做的事

关于ruby-on-rails - 如何根据连接表按频率获取 ActiveRecord 对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42585478/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com