表題の通りなのですが、初回user登録時のみモーダルを出せるようにしたいです。
言語はrailsとjavascript(jquery)です。
登録機能はrailsのdeviseです
調べたところ、https://github.com/js-cookie/js-cookie
こういうjsのライブラリがあったので、
$(function() { if (!Cookies.get('confirmed')){ $('#created_modal').modal('show'); } $('.created_modal_button').on('click', function(){ Cookies.set('confirmed', true) }) })
このように実装してみました。buttonをクリックすると、confirmedにtrueが入り、モーダルが出なくなる仕組みなのですが、cookieなのでブラウザ保存されて、同じブラウザで別ユーザーで登録すると、最初からモーダルが出現しません(別ユーサーなので出現してほしい)。ブラウザ単位ではなく、このユーザーがすでに登録しているかどうかを判別する必要があると思うのですが、dbの情報をjsに持ってきて判別するしかないのでしょうか(ログイン回数とかをみたり)。かなりrailsとjsの間が密結合になりそうで、ベストプラクティスがわからない状態です。
何卒よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー