結果にすべてのモデルの結果が含まれるように検索したい複数のモデルがあります。たとえば、「ブーツ」を検索して、実際のブーツだけでなく、ブーツを販売する小売業者だけでなく、ブーツ カテゴリも返したいとします。カテゴリ、ベンダー、および製品のモデルがあります。
この場合、すべてのオブジェクトに結合が必要であり、すべてのオブジェクトが検索に含まれるため、これは必要ないため、結合テーブルを作成する必要はありません。
ransack gem を使用することを考えていますが、検索手順に関係なく同じであるため、これは質問にとって重要ではないと思います。
composer_of 関係は理にかなっているかもしれませんが、私はそれについて頭を悩ませることはできません。