私はこの問題を完全に突きつけています。疑いのある答えは見つけられません。Rails/PSQL - 列テーブルを配列に変換し、サブアレイが含まれているかどうかを調べる
私は可能な限り最良の方法で説明しようとしますが、それはかなり難しいです。
私は最初のモデル(レシピ)を持っています。これは、配列内のすべての成分をカラムの成分の中に保存します。 Ingredientsモデルもあります。これはJoinテーブルを介してレシピに接続されています。レシピには、使用可能なすべての成分の名前が最初の列に表示されます。
私は、検索メソッドの中にingredients.nameカラムを配列に変換し、検索メソッドから、ingredients.name配列に完全に含まれる成分の配列を持つレシピだけを返すクエリを追加したいと思います。
私はこの
recipes = recipes.joins(:ingrediantizations).where('array_agg('ingredients.name') @> recipe.ingredients')
と試みたが、それは正しいresusltを与えていない - ingrediantizationsが参加した表です。
あなたが私を助けることを願っています!