0
我完全停留在這個問題上,我無法找到任何答案。Rails/PSQL - 將列表轉換爲數組並搜索是否包含子數組
我會盡量以最好的方式解釋,但這很難。
因此,我有第一個模型(食譜),它存儲了列內所有成分內的成分。我也有一個成分模型,它通過一個連接表連接到配方,它有第一列所有可用成分的名稱。
我想在我的搜索方法中包含一個查詢,將ingredients.name列轉換爲數組,並從搜索方法返回僅返回配料數組完全包含在ingredients.name數組中的食譜。
我試着用這個
recipes = recipes.joins(:ingrediantizations).where('array_agg('ingredients.name') @> recipe.ingredients')
但它不能做出正確的resuslt - ingrediantizations是連接表。
希望你能幫助我!