一部のコントローラーで before_filter を作成して、キーワード検索を親コントローラーにリダイレクトしました
とても簡単です:
before_filter :redirect_search
def redirect_search
redirect_to controller: "buildings", action: "index", format: "html" if params[:q].present?
end
keyword_search は「js」形式で送信されることに注意してください
すべてがうまくいくようです。サーバーを見ると、建物/インデックスが実行され、ページがレンダリングされていることがわかりますが、ブラウザーでは何も起こりません。
ブラウザのコンソールにこれが表示されます
GET http://localhost:3000/buildings.html 200 OK
応答本文にhtmlページがあります
これは、Buildings/Index が html として実行された後、js としてブラウザーに送信されることを意味します。
どうしてこんなことに?どうすれば修正できますか?