ruby-on-rails – Ruby On Rails 5,activerecord query其中模型
发布时间:2020-12-17 02:10:07 所属栏目:百科 来源:网络整理
导读:我有一个很多属于食谱和配料协会. 我试图返回在给定的整数数组中包含所有成分id的食谱. 例如.我使用多种成分进行搜索,我想要退回任何含有所有成分的食谱.如果给出了太多的成分,但食谱中包含了所有成分,它也应该返回配方. 我尝试了一些东西, Recipe.joins(:in
我有一个很多属于食谱和配料协会.
我试图返回在给定的整数数组中包含所有成分id的食谱. 我尝试了一些东西, Recipe.joins(:ingredients).where(ingredients: { id: ids }) 它返回含有任何成分的食谱 Recipe.joins(:ingredients).where('ingredients.id LIKE ALL ( array[?])',ids) 这给出了一个错误:ERROR:运算符不存在:整数~~整数 我怎样才能找到包含数组中给出的所有ID的配方? 解决方法
试试这个查询:
# Ingredient ID array ingredient_ids = [....] Recipe.joins(:ingredients).where(ingredients: { id: ingredient_ids }). group("recipes.id"). having('count(recipes.id) >= ?',ingredient_ids.size) >第一行确保仅提取具有任何成分的配方 希望能帮助到你! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 可以将逐位数学用于SQL中的一对多关系吗?
- cocos2dx v3.9 与SpriteFrameCache和AnimationCache之间的对
- res\drawable-hdpi\Flashlight.xml: Invalid fi
- android – 即使应用程序关闭,也可以在后台运行Dart和Flutt
- 【tensorflow2.0】评价指标metrics
- vue不通过路由直接获取url中参数的方法示例
- debug--Flex图片加载不成功,缺少远程团队与本地团队的协调
- libMobileGestalt MobileGestaltSupport.m:153:pid 1668在
- 程序中,调用Bison和Flex结合的小例子(类似完成语法树)
- postgresql – 避免在多台机器的SERIAL列中重复增加