Rails 5.0.3
現在開発しているWebサービスにおいて、以下の様な要件の実装を行なっています。
ログインはDeviseで実装しています。
「未ログイン状態で何かのリソースをクリックするとログインのモーダルが表示され、ログイン画面に遷移でき、ログイン後は見ようとしたリソースにリダイレクトする」
これは、普通であればdevise ログイン後のリダイレクトについてなどを使えば実装できそうです。
しかしながらここで問題があって、ログインのモーダルはJavaScript(正確には、BootStrapのモーダル機能Modal · Bootstrap)で実装されています。つまり、そのリソースに関するリクエストを送信していないので、上の記事の様な方法をそのまま適用できません。
よって、「クリック時にそのリソースに関する値をJS側でCookiesに保存し、Deviseのメソッドに参照させる」というのが筋の様な気がします。
(もう一つの方法として、JSでRailsにリクエストを送り、そこでセッションなどに保存する方法もありますが。)
この様な方法は可能でしょうか?もしくは、もっとスマートな方法があるでしょうか?
あなたの回答
tips
プレビュー