私は各ページに通知を表示するレールアプリケーションを持っています。ユーザーが自分のアプリケーションを初めて訪れたときにのみ表示されます。このため私はクッキーを使用します。私は、これはユーザーの初めての訪問であるかどうかを検出するために私のapplication.html.erbファイルに@first_visit変数を使用初めての訪問のために何かを行い、訪問がレールで終わるまで
application_controller.rb
before_action :first_time_visit, unless: -> {cookies[:first_visit]}
def first_time_visit
cookies.permanent[:first_visit] = 1
@first_visit = true
end
。問題は、ユーザーが(最初の訪問時に)別のページをブラウズし続けると、それはもはや「first_visit」ではないため通知が消えてしまうことです。 「初回訪問者」が自分のアプリケーションをブラウズしている時まで通知を表示したい。ユーザーがブラウザを閉じて戻った後で初めて、この通知は再び来るべきではありません(そのfirst_visitも進行中のユーザーブラウジングのセッションもなくなります)。
どのようにこれをレールで行うのですか?