Deviseに質問しすぎているのではないかと思います。訪問者がフォームに記入してから、「送信」ボタンを押したときにサインアップする必要があります。それは簡単な部分です。私の問題は、ユーザーがサインアップフォームにリダイレクトされて入力すると、元のフォームにリダイレクトしてそのフォームを送信できるようにすることができないことです(ただし、現在はユーザーIDを使用しています)。
アプリケーションコントローラーで「after_sign_in_path_for(resource)」メソッドを試してみましたが、問題は、サインアップ後、request.refererが元のフォームではなく、サインアップフォームであるということです。before_filter:store_locationコールバックを使用することを考えましたが、サインアップフォームのURLである最新の場所が保存されることに気付きました。
サインアップ後にレンダリングする正しい場所として、元のフォームを考案するにはどうすればよいですか?
PSこの質問は、ここにある関連する質問から来ています。