Хороший программист
Хороший программист
  • 255
  • 3 874 938
Уроки Ruby on Rails - 8. Валидации, колбэки, CRUD юзеров 🛤️
Основы Ruby on Rails - Урок 8. Валидация данных, колбэки в моделях, CRUD юзеров
📍 Курс Ruby on Rails с нуля: bit.ly/3hRSKbv
💎 Уютный чат рубистов: bit.ly/3WqrUpN
В этом коротком уроке расскажу, как в rails принято проверять данные, которые ввел пользователь в форму. Проверим email при регистрации, чтобы он был и был уникальным. Также поговорим про колбэки -- удобный способ преобразовать данные в модели перед сохранением их в базу. Сделаем редактирование и удаление пользователей и получится полный CRUD.
Традиционно, 9-й урок - когда этот наберет 250 лайков.
0:00 Приветствие, что будет на уроке
0:42 Валидации (rails validation)
4:38 Проверяем пустой email
7:57 Проверяем неуникальный email
10:50 Проверка модели в контроллере
15:23 Вывод ошибок в форме
19:01 Подтверждение пароля
21:28 Колбэки (rails callbacks)
25:26 Ник в нижнем регистре
28:29 Когда нужны колбэки, когда нет
32:52 Редактирование юзера
41:15 Удаление юзера
44:36 Что узнали на уроке, прощание
Музыка в уроке:
------------------------------
Meditation - Silent Partner ua-cam.com/video/a2-OiTiXy1k/v-deo.html
------------------------------
#Хороший_Программист #Хороший_Программист_Ruby #Ruby_on_Rails
© «Хороший программист»
goodprogrammer.ru
hi@goodprogrammer.ru
Переглядів: 5 655

Відео

Уроки Ruby on Rails - 7. Аутентификация, cookies, session 🛤️
Переглядів 8 тис.Рік тому
Основы Ruby on Rails - Урок 7. Аутентификация, вход на сайт, сессии (session), куки (cookies) 📍 Курс Ruby on Rails с нуля: bit.ly/3PiJA3e 💎 Уютный чат рубистов: bit.ly/3B1luG5 От простых вещей переходим к сложным. Поговорим про то, как сервер «узнает» браузер, как понимает, что HTTP-запрос пришел от того же клиента, с которым он общался до этого. Узнаем, как рельсы зашифровывают сессию перед пе...
Уроки Ruby on Rails - 6. Паршалы, хелперы, flash 🛤️
Переглядів 6 тис.2 роки тому
Основы Ruby on Rails - Урок 6. Паршлы (partials), хелперы (helpers), flash notices & alerts 📍 Курс Ruby on Rails с нуля: bit.ly/37ln4WR 💎 Уютный чат рубистов: bit.ly/3M4xYyS Погнали дальше по просторам вьюх (они же виды, они же представления). Сегодня покажу, почему сложная логика во вьюхах - это не очень и как от неё можно избавиться с помощью паршлов (partials) и хелперов (helpers), которые п...
Уроки Ruby on Rails - 5. Формы, layouts, assets pipeline 🛤️
Переглядів 9 тис.2 роки тому
Основы Ruby on Rails - Урок 5. Формы (form helpers), лэйауты (layouts), файлопровод (assets pipeline) 📍 Курс Ruby on Rails с нуля: bit.ly/3Jd0Nbe 💎 Уютный чат рубистов: bit.ly/34OaSg0 Мы продолжаем изучать область шаблонов - для создания форм в рельсах исплользуют специальные помощники (form helpers), сегодня с их помощью сделаем форму для создания вопроса. Поговорим таже про то, как в rails уп...
Уроки Ruby on Rails - 4. Шаблоны, ERB, route helpers 🛤️
Переглядів 7 тис.2 роки тому
Основы Ruby on Rails - Урок 4. Шаблоны (views), шаблонизатор ERB и всякие встроенные хэлперы 📍 Курс Ruby on Rails с нуля: bit.ly/3Hc5Mav 💎 Уютный чат рубистов: bit.ly/3u1e14u Мы дошли до последние буквы в первом обходе MVC - V for Views. В этом уроке расскажу про шаблоны, как rails-приложение определяет, какой шаблон использовать, чтобы сформировать HTML-страницу, которая будет передана браузер...
Уроки Ruby on Rails - 3. Контроллеры, пути, REST 🛤️
Переглядів 11 тис.2 роки тому
Основы Ruby on Rails - Урок 3. Контроллеры (controllers) и пути (routes) 📍 Курс Ruby on Rails с нуля: bit.ly/3syyuNc 💎 Уютный чат рубистов: bit.ly/3w8hBfK Много вопросов у студентов, изучающих Ruby on Rails возникает по контроллерам: что такое контроллеры в rails, чем они занимаются в архитектуре MVC, как рельсы определяют, какой контроллер вызвать, в какой момент происходит инициализация инста...
Уроки Ruby on Rails - 2. Модели, миграции, ORM, CRUD 🛤️
Переглядів 14 тис.2 роки тому
Основы Ruby on Rails - Урок 2. Модели (models) в Ruby on Rails. 📍 Курс Ruby on Rails с нуля: bit.ly/3rTSee8 💎 Уютный чат рубистов: bit.ly/3JcHyyp В этом уроке поговорим про Object-Relational Mapping (ORM), CRUD, active_record и почему рельсы так любят за удобный способ сохранять данные в базу данных и читать их из неё. . Разберемся, что такое миграции (migrations) и как они меняют структуру баз...
Уроки Ruby on Rails - 1. Основы, установка, структура проекта 🛤️
Переглядів 31 тис.2 роки тому
📍 Курс по Ruby on Rails с нуля: bit.ly/3KmYBiC 🎥 Видео с выпускниками: bit.ly/gp-alumni-videos 📝 Гайд по установке: gorails.com/setup В этом уроке разберемся, как работают Ruby on Rails, что это за технология, почему с её помощью создано так много стартапов. Научимся устанавливать ruby с помощью rvm на ubuntu, поставим гем rails и создадим наш новый проект на рельсах. Также расскажу вкратце, дл...
Все о Кремниевой Долине: быт, расходы, зарплаты, карьера, собеседования, алгоритмы, рынок труда 🦄
Переглядів 14 тис.2 роки тому
➡︎ Наш интенсив: bit.ly/2SMzYoZ 🍬 Наш подкаст: t-do.ru/horoshy_programmist 🎒 Чат для новичков: t-do.ru/rubyrush 👶 Чат для JS новичков: t-do.ru/jsrush Как Аня была хирургом, потом уехала с 2 детьми в Москву, потом в Калифорнию, прошла интенсив гудпрограммера, потом прошла собесы в Apple и AirBnB и устроилась крутым программистом с топовой зарплатой. План видоса 0:00 - Трейлер 1:30 - Знакомство c...
Самые востребованные языки программирования в 2022
Переглядів 54 тис.2 роки тому
🍉 Наш подкаст: t-do.ru/horoshy_programmist 👶 Чат для новичков: t-do.ru/rubyrush ✅ Бесплатный курс по руби: rubyrush.ru (Как новичку выбрать язык программирования в 2021 и найти работу) Какой язык программирования учить в 2021, какой язык программирования выбрать, какой язык учить новичку первым, какой язык выбрать первым и многие другие вопросы раскрыты в этом видео раз и навсегда. #SoftSkills ...
Установка WSL2 на Windows ✨
Переглядів 73 тис.2 роки тому
🎒 Чат для новичков: t-do.ru/rubyrush 🗒️ Команды и ссылки: git.io/JnHa7 0:00 Приветствие 0:15 Зачем нужен Linux программисту? 2:16 Сперва обновите Windows 2:45 Включаем функции VM и WSL 5:29 Переключаем WSL на WSL2 6:07 Скачиваем обновление для WSL2 7:42 Установка Ubuntu из MS Store 8:51 Первый запус Ubuntu, создаем пользователя 11:09 Домашние папки пользователей 12:31 Играемся с VSCode 15:18 Чт...
Демотивация начинающего программиста - о правильном отношении к трудностям 💪
Переглядів 5 тис.2 роки тому
🍬 Наш подкаст: t-do.ru/horoshy_programmist 🎒 Чат для новичков: t-do.ru/rubyrush 👶 Чат для JS новичков: t-do.ru/jsrush Если вас регулярно бомбит от непонимания, вы фрустрируете от нерешенной задачи, вам кажется что вы тупой, потому что не смогли написать простую программу... То вам пора пересмотреть свое отношение к программированию и к процессу обучения. В этом видосе попытка донести суть прави...
Главный навык для карьерного роста программиста
Переглядів 3,2 тис.3 роки тому
🍬 Наш подкаст: t-do.ru/horoshy_programmist 🎒 Чат для новичков: t-do.ru/rubyrush 👶 Чат для JS новичков: t-do.ru/jsrush Вы замечали, что по карьере часто растут не самые технически крутые программисты? Вас когда-нибудь мучал вопрос - а как мне расти и развиваться, почему мне не повышают зарплату, не назначают на новые позиции? Многие технари забывают о коммуникации. Этот совет про суть коммуникац...
Тренды: какой выбрать язык программирования для изучения в 2021 далее 🤔
Переглядів 8 тис.3 роки тому
Тренды: какой выбрать язык программирования для изучения в 2021 далее 🤔
Мотивация начинающего программиста - как заставить себя учиться?
Переглядів 13 тис.3 роки тому
Мотивация начинающего программиста - как заставить себя учиться?
Что должен знать начинающий программист «джун»?
Переглядів 14 тис.3 роки тому
Что должен знать начинающий программист «джун»?
Должен ли программист знать алгоритмы в 2021?
Переглядів 22 тис.3 роки тому
Должен ли программист знать алгоритмы в 2021?
Выгорание и правильный отдых программиста
Переглядів 5 тис.3 роки тому
Выгорание и правильный отдых программиста
Итоги новогоднего конкурса про цели на 2021
Переглядів 8983 роки тому
Итоги новогоднего конкурса про цели на 2021
С Новым годом! Новогодние обещания. Конкурс 🎁
Переглядів 1 тис.3 роки тому
С Новым годом! Новогодние обещания. Конкурс 🎁
Из аналитиков в программисты - история Светланы Глазыриной
Переглядів 3 тис.3 роки тому
Из аналитиков в программисты - история Светланы Глазыриной
Чем отличаются друг от друга онлайн-курсы: важные критерии и сравнение
Переглядів 2 тис.3 роки тому
Чем отличаются друг от друга онлайн-курсы: важные критерии и сравнение
Ступор в учебе и работе - что делать программисту?
Переглядів 9 тис.3 роки тому
Ступор в учебе и работе - что делать программисту?
Самый быстрый язык программирования
Переглядів 18 тис.4 роки тому
Самый быстрый язык программирования
Профессия тестировщик (QA) в 21 веке
Переглядів 3 тис.4 роки тому
Профессия тестировщик (QA) в 21 веке
Git: объединить несколько коммитов в один (git squash)
Переглядів 17 тис.4 роки тому
Git: объединить несколько коммитов в один (git squash)
Руби-разработчик из Омска. Удаленка. 🌆
Переглядів 4,2 тис.4 роки тому
Руби-разработчик из Омска. Удаленка. 🌆
Ищем на Авито бюджетный ноутбук для программирования
Переглядів 8 тис.4 роки тому
Ищем на Авито бюджетный ноутбук для программирования
Программисты-самоучки. Зачем нужен код-ревью 🔍
Переглядів 4,9 тис.4 роки тому
Программисты-самоучки. Зачем нужен код-ревью 🔍
Зачем нужен и как работает Docker - ликбез 🐳
Переглядів 208 тис.4 роки тому
Зачем нужен и как работает Docker - ликбез 🐳

КОМЕНТАРІ

  • @sofiyakonstantinova3781
    @sofiyakonstantinova3781 11 днів тому

    Последний день остаётся для подготовки к госам в универе, очень хочу сдать на 5, ещë есть вопросы которые надо разобрать 1.по порядку расписывал ответы на оставшиеся вопросы 2. Читаю каждый ответ на билет, приговаривают и кратко конспектирую в тетрадь

  • @user-xu9xh4zz8p
    @user-xu9xh4zz8p 12 днів тому

    спасибо огромное. Вы потрясающий человек и невероятно умный программист

  • @user-pg9em6hv4c
    @user-pg9em6hv4c 13 днів тому

    Спасибо

  • @kil0what
    @kil0what 13 днів тому

    жесть,а я уже готова была домен покупать,спасибо 🙏

  • @moi-nick-zanyat
    @moi-nick-zanyat 13 днів тому

    Если этот ролик для продвинутых пользователей, то не вижу смысла в нём, потому что опытные и так по документации всё сделают. А если для новичков, то видео максимально отвратительное и не информативное, после которого остаётся больше вопросов чем ответов 👏

  • @user-lo3dz4rb8n
    @user-lo3dz4rb8n 15 днів тому

    душнила

  • @immickful
    @immickful 18 днів тому

    Подскажите, пожалуйста, что именно делает ключ --amend под капотом?

  • @Jim_Wilde
    @Jim_Wilde 20 днів тому

    Проценты по ипотеке такие низкие :) что уже никто ничего не хочет купить и будут еще "ниже". Ну да ну да сейчас чтобы что-то приличное купить в долине минимальный платеж будет около 8К.

  • @nbrainscomics4394
    @nbrainscomics4394 23 дні тому

    Сначала сказал про то, что компьютер хранит все в двоичной системе, а потом написал коды символов в десятичной ))) Так и надо было писать в двоичной, так как длинна так же может отличатся. В старых кодировках может быть 7 бит в новых 8 и 16 бит, это куда важнее разного номера в десятичном формате. Потому что так абсолютно не понятно сколько различных символов может содержать кодировка. С длиной в 7 бит, 2 числа мы сможем сохранить 128 уникальных значений, а при длинне 8 бит 256. Это важные вещи для понимания основ.

  • @TypovySkoliarLieon
    @TypovySkoliarLieon 29 днів тому

    луа😢

  • @slavianskiy
    @slavianskiy Місяць тому

    ошибка в обьяснении 3:58, байт-код не джава машина компилирует, а принимает его на вход

  • @denisvlasovakapiligrimscor3771
    @denisvlasovakapiligrimscor3771 Місяць тому

    Лайк поставил, но удивлен и обескуражен... Мульти ядерные системы теперь не организованные что-ли? И потом jvm имеет кучу недостатков как и современная документация по железу...

  • @user-qf3df3wg7d
    @user-qf3df3wg7d Місяць тому

    git add . error: readlink("heroku/node_modules/.bin/acorn"): Function not implemented error: unable to index file heroku/node_modules/.bin/acorn fatal: adding files failed никак не могу решить, помогите пожалуйста

  • @isabbot
    @isabbot Місяць тому

    Спасибо громное

  • @user-yu7tu7ep8w
    @user-yu7tu7ep8w Місяць тому

    спасибо, для обучения детей мне пойдет

  • @user-if1dj7fy2y
    @user-if1dj7fy2y Місяць тому

    Как Стать Богатым ? 😊 ua-cam.com/video/6iVU3zwTdDk/v-deo.htmlsi=Tf19Tt4KlR1OFb9y

  • @user-jj3go3wz4b
    @user-jj3go3wz4b Місяць тому

    Как быстро проскочили всё. Будто видео для себя, а не для слушателей) Ну и самое главное осталось не понятным. Давайте объединим 3 коммита. Для этого укажем, что нам нужно 4. А букву s поставим у двух... What... Собственно именно в этом сложность и возникает, и именно это вообще не было рассказано.

  • @user-jp7kf8bp4z
    @user-jp7kf8bp4z Місяць тому

    Класс! Всё понятно и просто! 🤔👍👍👍💯😊

  • @user-jp7kf8bp4z
    @user-jp7kf8bp4z Місяць тому

    Класс! Всё гениальное просто! 👍👍👍💯😊🤔

  • @pavdev1145
    @pavdev1145 Місяць тому

    с этого бесплатного онлайн курса когда-то начался мой путь в программировании. RIP Вадим!🙏

  • @TimkoDS
    @TimkoDS Місяць тому

    дай бог тебе здоровья, добрый человек

  • @inilim
    @inilim Місяць тому

    Команды: 1) dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 2) wsl --set-default-version 2

  • @Nurlykhan-zl7yd
    @Nurlykhan-zl7yd Місяць тому

    gem install byebug😉

  • @gameboychannel5947
    @gameboychannel5947 Місяць тому

    Я в сфере программирования уже лет пять но только последнее время встал на путь коммерческой разработки, пишу на Python в основном, занимаюсь машинным зрением, нейронными сетями и тд. При этом по факту даже не Джун( . Много гуглю за день, сложно работать над проектами в одиночку так как в коллективе один знаю Питон. Постоянно пользую GPT и это напрягает, как будто я не развиваюсь, скажите это нормально ? Программисты со стажем , вы юзаете GPT? Может я один такой лентяй и это не нормально ? Очень хотел бы услышать от вас совет как быть и как лучше улучшать свои навыки в сфере Машинного обучения.

  • @nikolaydd6219
    @nikolaydd6219 2 місяці тому

    Я программирую на низком уровне и для меня критически важно чтобы код исполнялся за 0.06 сек а не за 0.12 сек.

  • @huseyn_IT
    @huseyn_IT 2 місяці тому

    hello мир! 🧀

  • @vatakiller
    @vatakiller 2 місяці тому

    И как эта инфа поможет стать хорошим программистом? Тут абсолютно нет никакой глубины, все на каком-то обывательском уровне. Ты бы лучше рассказал людям про namespaces и cgroups, показал как с помощью unshare и chroot создать простейший контейнер без докера, и объяснил как это все связанно с докером. Тогда бы не пришлось в половину видоса рассказывать про различия между контейнеризацией и виртуализацией.

  • @blacter7152
    @blacter7152 2 місяці тому

    А я так и не понял, зачем использовать миграции, когда у нас уже может быть база данных с готовой структурой, или миграции используют только когда база данных еще не полностью готова? И, при создании модели, автоматически создаётся миграция для создания соотв. таблицы, и если таблица есть, то данная миграция вообще бессмысленна получается? Очень путает, по крайней мере в начале. Еще смотрел связи один-к-одому, многие-ко-многим, так же не понятно, можно код записывать в модель, а можно делать тоже самое с помощью миграций, или нужно одновременно и в модели, и в миграциях связи прописывать?

  • @07ferona
    @07ferona 2 місяці тому

    У кого шиндоус не будет загружаться после команд, попробуйте скинуть BIOS до заводских настроек

  • @rndofpipowe
    @rndofpipowe 2 місяці тому

    Второй раз не удержусь! В VSCode можно (нужно!) установить расширение WSL, которое обеспечивает прозрачную интеграцию между процессом VSCode в Винде и проектом внутри WSL. Это удобнее, чем рыскать по сетевым папкам.

  • @rndofpipowe
    @rndofpipowe 2 місяці тому

    А по теме, то для WSL лучше юзать Windows 11, там не нужно WSL в дополнительных компонентах специально включать, оно даже без Hyper-V как-то работает (вроде бы). Сам WSL живёт в магазине и обновляется как любой сторонний софт. Не нужна возня с поколениями WSL. Всё, что нужно для запуска Ubuntu в Windows 11 это команда в консольке: wsl --install (два дефиса). Дебиан ставится командой wsl --install -d debian Оно само что нужно закачает, подключит, развернёт, инициализирует и запустит.

  • @user-jb3cd5uk2j
    @user-jb3cd5uk2j 2 місяці тому

    Большое человеческое спасибо за контент

  • @Chirickk
    @Chirickk 3 місяці тому

    🤦‍♂️🤦‍♂️🤦‍♂️ как вы достали своими докерами! И где нужно, и где не нужно их пихают. И nginx как панацея снова. И ничего он не думает, один он работает или нет. Он вообще об этом не думает! Его просто настраивают так, как нужео, все зависит лишь от специалиста.

    • @vatakiller
      @vatakiller 2 місяці тому

      Фронэндер что ли? Зачем тебе docker?

  • @usergnusmas6879
    @usergnusmas6879 3 місяці тому

    Возьми флаттер и делай кроссплатформу

  • @load-net
    @load-net 3 місяці тому

    Это невероятно )))) оно работает спустя шесть лет видосик актуален -Debian 12.5, or bookworm-!!!

  • @robin_hood22
    @robin_hood22 3 місяці тому

    Видео мне понравилось)

  • @igorcoolman
    @igorcoolman 3 місяці тому

    а если я понял, потом забыл потом освежил память и снова забыл, мне не быть программистом?

  • @studs304agarkov5
    @studs304agarkov5 3 місяці тому

    музыка мешает

  • @DiIov
    @DiIov 3 місяці тому

    Самый полезный видос, который мои глаза наблюдали в этом году.

  • @Tuman_7607
    @Tuman_7607 3 місяці тому

    heroku отказывается регистрировать что за херня🙃 Node ?

  • @user-ue9hn9no7l
    @user-ue9hn9no7l 3 місяці тому

    Почему прекратили обновлять контент?

  • @user-mw5kp7ee4r
    @user-mw5kp7ee4r 3 місяці тому

    RIP...

  • @user-mw5kp7ee4r
    @user-mw5kp7ee4r 3 місяці тому

    RIP....

  • @user-mw5kp7ee4r
    @user-mw5kp7ee4r 3 місяці тому

    RIP(((

  • @Alchupanebrei
    @Alchupanebrei 4 місяці тому

    Кстати если после всех манипуляций при запуске ubuntu в командной строке выдает ошибку, то в повершел введите эту команду и перезагрузитесь; bededit /set hypervisorlaunchtype auto

  • @mixfaa
    @mixfaa 4 місяці тому

    0:40, а вот и нет, можно было поставить себе мейнфрейм и только заплатить за днс

  • @byshek5395
    @byshek5395 4 місяці тому

    Так ты создал локальный домен вроде

  • @user-xi5eo6ff8x
    @user-xi5eo6ff8x 4 місяці тому

    На 42 мин у тебя должна быть транзакций которая оборачивается создание персоны и организации. А это уже бд уровень. Как быть тогда?

  • @user-py4vo2io3v
    @user-py4vo2io3v 4 місяці тому

    Объясните, плз, для дурачков

  • @user-vs3cm2nw4d
    @user-vs3cm2nw4d 4 місяці тому

    Нужно ли программисту учиться на программиста в 2024 году?