Уроки Ruby on Rails - 2. Модели, миграции, ORM, CRUD 🛤️

Поделиться
HTML-код
  • Опубликовано: 8 июн 2024
  • Основы 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) и как они меняют структуру базу данных на примере sqlite3.
    00:00 Приветствие
    00:28 Что будет на уроке?
    01:08 Приложение askme
    02:34 Создаем новое rails-приложение
    04:21 Что такое модели (models)
    06:18 Модели для приложения
    10:58 Что такое генераторы (generators)
    13:55 Команда rails db:migrate
    18:22 Консоль rails
    23:06 Что такое ORM и ActiveRecord
    29:43 Зачем нужны миграции (migrations)
    38:40 Что узнали в уроке
    39:30 Ставьте лайки! 👍
    Музыка в уроке:
    ------------------------------
    Meditation - Silent Partner • Meditation - Silent Pa...
    ------------------------------
    #Хороший_Программист #Хороший_Программист_Ruby #Ruby_on_Rails
    © «Хороший программист»
    goodprogrammer.ru
    hi@goodprogrammer.ru

Комментарии • 43

  • @goodprogrammer
    @goodprogrammer  2 года назад +9

    Внимательным зрителям: Метод update_attributes в rails уже заменили на update. Учтите, когда будете играться в консоли с моделями.

    • @green5244
      @green5244 2 года назад +5

      можно запускать консоль в режиме песочницы (rails c --sandbox) и не боятся, что-либо менять, в базу оно не запишется

  • @ytcnthjd8897
    @ytcnthjd8897 Год назад +1

    Только комплименты вам и похвала! Спасибо!

  • @Carvalho1292
    @Carvalho1292 2 года назад +4

    Огромное спасибо за уроки!! Пожалуйста не останавливайтесь)))

  • @romandg884
    @romandg884 2 года назад +3

    Ждем продолжения! Спасибо! )

  • @ledockol
    @ledockol 2 года назад +3

    Интересная манера изложения. Спасибо!

  • @winnie-134
    @winnie-134 11 месяцев назад

    Смотреть одно удовольствие❤

  • @404alex_eu
    @404alex_eu 2 года назад +1

    Вот просто огонь! Спасибо за огромную работу!!!!!!!!!!!!!!!

  • @user-im8ej6sl8y
    @user-im8ej6sl8y 5 месяцев назад

    Ухх !! Посмотрел 2 урока и понял, что работа с рельсами (как и почти все программирование в никсах) после опыта работы хотя бы в той же VS - это заплыв в серной кислоте. Как же я сочувствую програмерам, которые плавают так каждый день :(

  • @SuperYuri009
    @SuperYuri009 Год назад

    Наконец хоть что-то стало понятно. 🙂

  • @promax866
    @promax866 2 года назад +2

    Класс! крутые уроки!

  • @user-wv6og7fd6b
    @user-wv6og7fd6b 2 года назад

    Огромное спасибо за уроки🙌прекрасное дополнение к основному курсу

  • @user-oe8zi6dt1f
    @user-oe8zi6dt1f 2 года назад

    Спасибо, большое! Жду следующие ВИДЕО!))

  • @ekuzovlev
    @ekuzovlev 2 года назад +2

    Круто, спасибо!

  • @volodymyrm5326
    @volodymyrm5326 2 года назад

    Супер продовжуй в тому ж дусі)))

  • @Darth424
    @Darth424 7 месяцев назад

    у меня почему то development.sqlite3 в storage,а не в db

  • @Ackongagya
    @Ackongagya Год назад

    Отличное качество видео, слайдов, манера изложения. Единственное иногда быстро сказанные определения не успеваю уловить.

    • @goodprogrammer
      @goodprogrammer  Год назад

      Ставьте видео на паузу, перематывайте

  • @ultrabetter1873
    @ultrabetter1873 2 года назад

    Супер, спасибо за видосы! 😀. Вопрос к авторам. Если есть деньги ли бесплатная лицензия, то какая IDE предпочтительная(лучше подходит) для RoR? У меня к примеру RubyMine. RubyMine это хороший выбор? Если да то есть у вас видео про то как им пользоваться и настроить(например внешний вид по умолчанию не очень версия RubyMine 2021.3.1) ?

    • @goodprogrammer
      @goodprogrammer  2 года назад +1

      Да, нормальный IDE, видео по настройке нет, увы

    • @ultrabetter1873
      @ultrabetter1873 2 года назад

      @@goodprogrammer Спасибо. Буду разбираться. Жду 3-тие видео

  • @blacter7152
    @blacter7152 2 месяца назад

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

  • @flick4804
    @flick4804 2 года назад

    Почему внешний ключ не генерить как user:references? Я знаю только что в этом случае в scheme.rb добавятся add_foreign_key, поле user_id будет bigint типа и нельзя будет задать в него id несуществующего юзера, в отличии от integer user_id index: true

    • @goodprogrammer
      @goodprogrammer  2 года назад +1

      Потому что у нас пока нет юзеров. Про всё это поговорим, когда будем говорить про ассоциации (associations), до них ещё далеко.

  • @alexshi6752
    @alexshi6752 2 года назад +1

    Следующий урок ruclips.net/video/vgosR9LyNCA/видео.html

  • @lI-bh5xt
    @lI-bh5xt 2 года назад

    Что лучше Rails или laravel. И почему?

    • @Artistofun
      @Artistofun 2 года назад +7

      Rails. Потому что удобнее, развитее и не пхп

    • @pernik85
      @pernik85 2 года назад

      Взависимости от проекта

  • @thezorged
    @thezorged Год назад

    Пиздец интересно обесняеш ну моя мозг расплавился много инфа :)))

  • @Art_Volga
    @Art_Volga 2 года назад

    Да, тема не простая с миграциями. Сам на ней немного застрял. Сыпятся ошибки(

    • @eg0rfull
      @eg0rfull 2 года назад

      На курсе помогут разобраться, мне помогли 😉

    • @goodprogrammer
      @goodprogrammer  2 года назад

      Ну вы это, заходите в чатик, если что: t.me/rubyrush

  • @pernik85
    @pernik85 2 года назад

    Ооочень много воды, мало по смыслу, столько проговорил про миграции и так мало примеров, К примеру как поставить значения по default, not null, index, внешние ключи.

    • @goodprogrammer
      @goodprogrammer  2 года назад +3

      Ну эти все долгие рассуждения не на пустом месте возникли же. Мы просто видим, сколько людей «изучают рельсы», а потом не могут ответить на простые вопросы про миграции. Про индексы и внешние ключи дальше будет в видео (ну какие внешние ключи в первом видео?).
      Про default и not null рассказываем в домашках по этому уроку на интенсиве. Велком.

    • @goodprogrammer
      @goodprogrammer  2 года назад

      Погодите, если вы уже знаете про миграции, default, not null, индексы и внешние ключи, что вы делаете в этом видео? Вы учитесь или уже разработчик на RoR?

    • @pernik85
      @pernik85 2 года назад

      @@goodprogrammer Ну миграции не только ж в RoR, поспорили с другом, за неделю сделать инет магазины на незнакомых нам языках, он мне загадал RoR

    • @goodprogrammer
      @goodprogrammer  2 года назад +2

      @@pernik85 ну, тогда вам лучше не в это видео, а в документацию. Я как раз не ставил себе задачу тупо пересказать документацию. Рассказываю только то, что нужно нам для нашего проекта, чтобы не падала мотивация и лучше запоминалось.

    • @pernik85
      @pernik85 2 года назад

      @@goodprogrammer ))) Понятно, уже сделал. С devise были заморочки. За heroku спасибо