railscasts.com を見ると、Ryan がサイトの検索フィルターをどのように実装したかが気になります。検索パラメーターがデータベース内の何も一致しない場合、すべてのレコードが返されます (たとえば、URL の検索パラメーター値に無効なパラメーターを入力すると、フィルターするものが何もないため、すべてのレコードが返されます)。データベース内のレコードと一致する場合、一致するレコードのみを返します。
どのように達成されていますか?これには gem/full-text-search を使用せずに Active Record のみを使用できますか? そのクエリは Arel ではどのように見えるでしょうか?
また、フィルター リンク (検索後にページの上部にあるリンク) をどのように実装していますか? 各検索パラメータを解析し、検索パラメータを 1 つずつ削除してページ上のリンクを生成していますか?