【发布时间】:2017-04-23 16:29:26
【问题描述】:
我完全被这个问题困住了,我找不到任何关于我的疑问的答案。
我会尽量用最好的方式解释,但这很难。
所以,我有了第一个模型(配方),它在列成分中存储了数组中的所有成分。我还有一个成分模型,它通过一个连接表连接到配方,第一列是所有可用成分的名称。
我想在我的搜索方法中包含一个查询,该查询将 components.name 列转换为一个数组,并从搜索方法只返回那些成分数组完全包含在 ingredients.name 数组中的食谱。
我试过这个
recipes = recipes.joins(:ingrediantizations).where('array_agg('ingredients.name') @> recipe.ingredients')
但它没有给出正确的结果 - 成分是连接表。
希望你能帮帮我!
【问题讨论】:
标签: ruby-on-rails arrays postgresql