Ruby on Rails 6/7, урок #10 | Запоминание пользователя и Rubocop

  Рет қаралды 4,112

Ilya Krukowski

Ilya Krukowski

Күн бұрын

Пікірлер
@rickbacker1
@rickbacker1 Жыл бұрын
Спасибо за урок! Очень внятно и прозрачно все объясняется. Благодаря Вашему видео понял как работает рубокоп.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Стараюсь
@Aluston1783
@Aluston1783 Ай бұрын
Большое спасибо за видео!🎉🎉🎉
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Ай бұрын
На здоровье
@babycook7947
@babycook7947 2 жыл бұрын
Вы супер классно раскрыли тему токенов, сессии и куки) спасибо вам за то что выбрали показать пример не по divese, а живая - "ручная" регистрация!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 2 жыл бұрын
Спасибо, в этом и была идея
@yaroslavbozhak9107
@yaroslavbozhak9107 3 жыл бұрын
Спасбо за уроки, всегда жду новые видео.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
На здоровье!
@ildarmurtazin9063
@ildarmurtazin9063 3 жыл бұрын
спасибо) а то всегда мучился с рубокопом) не понимал как он работает)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
на здоровье! %)
@nekrylovnikolai5788
@nekrylovnikolai5788 3 жыл бұрын
Как постоянный зритель, я в своём познании настолько преисполнился, что как будто бы уже 100 триллионов миллиардов лет проживаю на триллионах и триллионах таких же планет...
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Ну, это же отлично :))
@xaogao
@xaogao 3 жыл бұрын
Спасибо за видео
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Как обычно, на здоровье!
@ВладиславДмитров-т5т
@ВладиславДмитров-т5т 3 жыл бұрын
Спасибо за курс, максимально полезный. Раскрываете моменты, на которые нигде больше не делаются акценты, а за подробность и объяснение даже, казалось бы, простых вещей двойное спасибо! Насчёт предложений) Авторизация, типо pundit, было б очень интересно посмотреть. Так же работа с active storage является достаточно частым явлением, но касательно видеоматериала нигде ничего годного не найти
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Благодарю! Да, авторизация будет обязательно в ближайший месяц. ActiveStorage - тоже весьма вероятно. В самое ближайшее время будет про перевод приложений на другие языки и про многие-ко-многим :D
@Art_Volga
@Art_Volga 4 ай бұрын
В ролике на моменте 27:05. Я из метода pagination убрал raw . Получилось так pagy_bootstrap_nav(obj) if obj.pages > 1. И добавил в представлении ещё одно равно . Ну Rubocop больше на это не ругается. Наверное так тоже можно!?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 4 ай бұрын
Да, если я правильно помню, то два равно это аналогично raw
@Art_Volga
@Art_Volga 4 ай бұрын
@@IlyaBodrovKrukowski да это так, но RuboCop не ругается после этого на не безопасный HTML.
@vladimirm4617
@vladimirm4617 3 жыл бұрын
Очень познавательно! Подскажите - как правильно сгенерировать миграцию для модели, у которой будет много вопросов применительно к данному приложению. И как правильно все это внести в routes - в документации говорится, что ресурсы не должны быть вложены глубже, чем на 1 уровень.
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
Честно говоря, не уверен, что понял вопрос. В идеале, вложенность действительно не должна превышать 1 уровень в МАРШРУТАХ. Но при этом это не значит, что не может быть ситуации: у 1 пользователя много вопросов, а у 1 вопроса много ответов - так можно делать вполне, нужно просто для вопроса добавить поле user_id, а в модели user сказать has_many :questions. Если я не так понял, лучше в чате Телеграм уточнить, попробуем разобраться
@vladimirm4617
@vladimirm4617 3 жыл бұрын
@@IlyaBodrovKrukowski Спасибо!
@dmitrys.p.5241
@dmitrys.p.5241 2 жыл бұрын
Добрый день. в середине урока сейчас нахожусь и мне не понятен один момент к-й в видео ровно на 15 минуте рассматривается. Илья говорит, о том, что выполняется 11 строка, но у меня все время в логах сервера выполняется 9 строка. И браузер закрывал и сервер останавливал: пользователь сохраняется но отрабатывает 9 строка а именно вот эта @current_user ||= User.find_by(id: session[:user_id]).decorate а должна эта user = User.find_by(id: cookies.encrypted[:user_id]) Подскажите в чем может быть проблема? def current_user if session[:user_id].present? @current_user ||= User.find_by(id: session[:user_id]).decorate elsif cookies.encrypted[:user_id].present? user = User.find_by(id: cookies.encrypted[:user_id]) if user&.remember_token_authenticated?(cookies.encrypted[:remember_token]) sign_in(user) @current_user ||= user.decorate end end end
@dmitrys.p.5241
@dmitrys.p.5241 2 жыл бұрын
Вопрос снят. В очередной раз закрыл все окна и на этот раз все правильно показало. Видимо дело в том, что сам браузер продолжал быть открыт)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 3 жыл бұрын
YT проказничает опять. Добавляю удалённый комментарий (оставил Виктор Ивлиев): Все супер, как Вы говорили есть еще множество копов, но я бы хотел обратить внимания еще на вот это: github.com|troessner|reek
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 157 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 52 МЛН
Ultimate Guide to GitHub Composite Actions (Complete Walkthrough!)
15:22
Работа с secrets/credentials в Ruby on Rails
14:19
Хороший программист
Рет қаралды 2,3 М.
Уроки Ruby on Rails - 1. Основы, установка, структура проекта 🛤️
50:49
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 157 МЛН