0

購入できる商品を一覧表示する e コマース スタイルのサイトを構築しています。購入をクリックすると、http://shopfront.com/deal/123/buyのような URL に移動します。

その購入ページで Devise のサインアップとサインインを提供したいと思います。現在、ユーザーにサインアップしてもらうことができます。サインアップが成功すると、興味のあるアイテムの購入ページにリダイレクトされますが、詳細が不十分な場合は、devise のデフォルトのサインアップ フォームにリダイレクトされ、エラーが表示されます。彼らは遭遇しました。その後、彼らは私の購入ページにリダイレクトされなくなり、代わりにホームページに行き着きます.

サインアップが成功したときに関連する購入ページにリダイレクトする独自の登録コントローラーがありますが、失敗したサインアップを購入ページにリダイレクトする方法がわかりません。

同じ購入ページのサインアップ フォームの横に表示されるサインイン フォームに、多かれ少なかれ同じ機能を実装する必要があります。任意の支援をいただければ幸いです。

4

1 に答える 1

0

良い方法は、クライアントの状態をセッションに保存することです

のようなものを入れて、

session[:return_to] = request.fullpath

コントローラーで、これをプライベートメソッドに入れたいと思うかもしれません

一般に、「セッション中」とは、データを Cookie に保存することを意味します。セッション ストアは、デフォルトで

Rails::Application.config.session_store

=>

ActionDispatch::Session::CookieStore
于 2011-08-29T16:03:48.763 に答える