1

私はこの質問に非常に似た何かをしようとしています...

要約すると、ページに投票ロジックがありますが、投票するには、サインインする必要があります。サインインしたユーザーの投票ロジックは、単純:method => :post, :remote => trueにコントローラー メソッドを呼び出し、投票を保存respond_to :jsし、JavaScript HAML を実行します。 jQuery を使用して HTML を置き換えるテンプレート。

認証されていないユーザーの場合、これは現在、匿名ユーザーが「投票」をクリックし、Devise ログイン ページにリダイレクトされてログインし、再び投票するために使用していたページにリダイレクトされるように機能します。しかし、これは悪いユーザー エクスペリエンスです。

最後のステップで投票を処理し続けるようにするには、どうすればこれを変更できますか?

投票ロジック用の既存の HTML ビューがあり、単純に投票の処理を続行し、ユーザーが投票したページにリダイレクトし、投票が成功したことを示すメッセージを表示したいと考えています。ただし、JavaScript / jQuery を使用してこれを行うのが「簡単」であれば、私はこれを受け入れます。私が避けたい唯一の部分は、JavaScript で Devise テンプレートを再作成することです。

4

1 に答える 1