私は現在、postgresのテキスト検索機能を使用して、特定の成分を含むレシピを検索しています
Recipe.includes("ingredients").where("ingredients.name @@ :query", :query => query)
しかし、私がやりたいのは、状況に応じてすべてまたは一部に一致する、複数の成分クエリ名を検索できるようにすることです。
つまり、これらの 2 つのレシピとその材料が与えられた場合
サンドイッチ => ベーコン、チーズ、トマト パスタ => ベーコン、オリーブ
これらのカスタムメソッドを使用して定義したい
Recipe.search_by_any("ベーコントマト") => サンドイッチとパスタ Recipe.search_by_all("ベーコントマト") => サンドイッチ
関連するレコード列でpg textsearchを使用してこれをどのように達成しますか?