Мне интересно, что было бы лучшим способом справиться со следующим:
У меня есть метод аутентификации (используемый как before_action), который проверяет, присутствует ли user_id в сеансе, когда запрашивается страница входа. Если обнаружен идентификатор_пользователя, он перенаправляет пользователя на путь к панели мониторинга.
def already_validated
if session[:uid] == user.id
redirect_to dash_path
end
end
Это приводит к слишком большому количеству ошибок перенаправления, которые я понимаю. В pry я вижу, что он просто оценивает фильтр before_action при каждой загрузке страницы. Вот что приводит к слишком большому количеству перенаправлений.
Мой вопрос: как лучше всего справиться с этим типом установки? Есть ли способ в рельсах, чтобы оценить только на первом перенаправлении? Я думал об использовании временного флага, чтобы сказать, если перенаправление произошло раньше. Это не кажется очень элегантным. Я уверен, что есть более простой / лучший способ справиться с этим.
Спасибо за любой совет, который вы можете дать.