Я создаю приложение для рельсов, и до сих пор я создал довольно обычную систему регистрации/входа в систему, в основном, следуя этому railcast, который я нашел благодаря переполнение стека. Я оставил все так же, как и ретрансляцию, использовал только сильные параметры вместо attr_accessible и добавил к таблице дополнительные поля (имя пользователя, bio, img url).Планирование приложения Ruby on Rails - логин системы входа в систему, когда он не вошел в систему
Теперь я хочу, чтобы мое приложение перенаправляло пользователей на мою страницу входа, если они не вошли в систему, независимо от того, на какой странице они пытаются получить доступ, и если да, то перенаправляйтесь к нормальному пути. В настоящее время моей страницей логирования является мой root_path. Нужно ли это делать во всех контроллерах отдельно или я могу просто написать это в свой appController? Как я могу написать контроллер? Я думал, что-то вроде этого:
if session[:user_id] == nil
redirect_to login_path
else
redirect_to current_controller_path
end
Теперь, как я могу проверить, если пользователь вошел в систему, и как я могу перенаправить на пути тока контроллера (например, articles_index_path
Я новичок в Ruby On Rails? и все еще пытается обернуть вокруг головы модели, представления и контроллеры, поэтому, пожалуйста, предположим, я ничего не знаю, когда написание объяснений :) Спасибо за помощь
о Я использую Rails 4 с рубином 2.2.1
Вы должны распаковать 2-ое сомнение (тот хороший Ques), который относительно использования памяти от этого вопроса к новой. Таким образом, другие пользователи смогут получить выгоду от обоих вопросов. Здесь его получение исчезло – RAJ