この質問またはそのバリエーションが何度も議論されたことを知っています.
しかし、私は自分の解決策を正確に見つけられませんでした。
私は多くのテーブルを10と仮定しています。フォーム入力フィールドを 1 つだけ使用して、 table1.field1、table2.field2、 ... table10.field10を検索するためのソリューションを提供したいと思います。ユーザーが検索語句を入力しているとき、オートコンプリート フィールドは、使用可能な結果のリストを、その元のテーブルに注意して提案する必要があります。
私の頭に浮かぶ最初のアイデアは、非正規化です。つまり、テーブルからのデータを含む 別のテーブルTable_for_search(field1, ..., field10)を作成することは上で述べました。
私の問題は、Sphinx、ElasticSearch などの重いソリューションを使用したくないことです。また、 meta_search.gem 、 ransack.gem などの軽いソリューションは、 5つの状況には適していないように見えます。
前もって感謝します。