私のアプリケーションのホームページにフォームがあり、 "/ search"パスに投稿します。私は、フォームが提出された後にブラウザのURLパスが変更されないようにしたい。しかし、私は自宅にリダイレクトすることはできません。なぜなら、エラーオブジェクト内のフォーム検証のすべてを失うからです。フォームの送信後にRailsがリダイレクトされないようにするにはどうすればよいですか?
URLパスを変更せずにフォームを送信するにはどうすればいいですか?
私のアプリケーションのホームページにフォームがあり、 "/ search"パスに投稿します。私は、フォームが提出された後にブラウザのURLパスが変更されないようにしたい。しかし、私は自宅にリダイレクトすることはできません。なぜなら、エラーオブジェクト内のフォーム検証のすべてを失うからです。フォームの送信後にRailsがリダイレクトされないようにするにはどうすればよいですか?
URLパスを変更せずにフォームを送信するにはどうすればいいですか?
あなたの質問を完全に理解できません。申し訳ありません。
検索後にユーザーをリダイレクトし、単に「/検索」を取得しないのはなぜですか?通常、POSTはデータベースに何かを作成し、どこかにリダイレクトしたいことを意味します。
Railsには "redirect_to:back"があり、元のURLに戻ることができます。それは "request.referrer"に基づいています。
私は "redirect_to:back"が助けてくれるはずですが、なぜ "/ search"に投稿してからリダイレクトするのか分からなくなったと思います。 "/ search"は検索ではないのですか? :)
これはかなり古い質問ですが、私も最近、この同じ問題を抱えていたとの答えが見つかりました:
redirect_to :back