似たような問題がある既存の質問を検索するために最善を尽くしましたが、見つけることができませんでした。これが私の状況です
パラメータ「検索語」を受け入れる search という名前のコントローラーがあります。このコントローラーが www.xyz.com/search/red+car のような URL から直接呼び出されると、結果が返され、ブラウザーのアドレスバーの URL は www.xyz になります。 com/search/red+car ですが、ユーザーが同じ用語で Web ページから検索を送信すると、結果はうまくいきますが、URL には検索用語が反映されません。
リダイレクトを行うと、フォームの POST データが失われますが、私の場合は POST を再送信することも解決策ではありません。検索語が表示されるように URL を変更する方法が必要です。
これが私の最初の質問なので、お手柔らかにお願いします。
@Vlakarados - 同じコントローラーを使用して、投稿データとコントローラーパラメーターから検索結果を提供しようとしています。どちらも正常に動作しますが、Web ページで検索フォームを使用すると、検索パラメーターが URL に反映されません。
@Rakesh Shetty - 実際のメソッドは非常に長いですが、投稿データと渡されたパラメーターに従って圧縮形式のビルド クエリを次に示します。ビューに結果を入力する ビューをレンダリングする