Сначала я попытался получить доступ к переменной сеанса в файле rout.rb и поместил простой оператор if. Если пользователь вошел в систему, перейдите к записи # index, иначе перейдите на посадку # index. Тем не менее, route.rb не имеет доступа к переменным сеанса. У меня установлена сессия [: user_id], и я могу использовать ее для проверки статуса входа. Лучше ли установить страницу выхода из системы как домашнюю в rout.rb, а затем перенаправить на этот контроллер, если пользователь вошел в систему, или есть лучший способ, о котором я не знаю?
Вот что я сделал в контроллере для домашней страницы пользователя, вышедшего из системы.
def index
if User.find_by_id(session[:user_id])
redirect_to entry_url
end
end
Работает нормально, но не уверен, есть ли какие-либо проблемы с этим или лучшим способом. Любые мысли будут оценены.