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

  Рет қаралды 13,571

Хороший программист

Хороший программист

Күн бұрын

Основы 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 жыл бұрын
Внимательным зрителям: Метод update_attributes в rails уже заменили на update. Учтите, когда будете играться в консоли с моделями.
@green5244
@green5244 2 жыл бұрын
можно запускать консоль в режиме песочницы (rails c --sandbox) и не боятся, что-либо менять, в базу оно не запишется
@ytcnthjd8897
@ytcnthjd8897 Жыл бұрын
Только комплименты вам и похвала! Спасибо!
@Carvalho1292
@Carvalho1292 2 жыл бұрын
Огромное спасибо за уроки!! Пожалуйста не останавливайтесь)))
@romandg884
@romandg884 2 жыл бұрын
Ждем продолжения! Спасибо! )
@ledockol
@ledockol 2 жыл бұрын
Интересная манера изложения. Спасибо!
@winnie-134
@winnie-134 11 ай бұрын
Смотреть одно удовольствие❤
@404alex_eu
@404alex_eu 2 жыл бұрын
Вот просто огонь! Спасибо за огромную работу!!!!!!!!!!!!!!!
@user-im8ej6sl8y
@user-im8ej6sl8y 5 ай бұрын
Ухх !! Посмотрел 2 урока и понял, что работа с рельсами (как и почти все программирование в никсах) после опыта работы хотя бы в той же VS - это заплыв в серной кислоте. Как же я сочувствую програмерам, которые плавают так каждый день :(
@SuperYuri009
@SuperYuri009 Жыл бұрын
Наконец хоть что-то стало понятно. 🙂
@promax866
@promax866 2 жыл бұрын
Класс! крутые уроки!
@user-wv6og7fd6b
@user-wv6og7fd6b 2 жыл бұрын
Огромное спасибо за уроки🙌прекрасное дополнение к основному курсу
@user-oe8zi6dt1f
@user-oe8zi6dt1f 2 жыл бұрын
Спасибо, большое! Жду следующие ВИДЕО!))
@ekuzovlev
@ekuzovlev 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 жыл бұрын
Да, нормальный 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 жыл бұрын
Потому что у нас пока нет юзеров. Про всё это поговорим, когда будем говорить про ассоциации (associations), до них ещё далеко.
@alexshi6752
@alexshi6752 2 жыл бұрын
Следующий урок kzbin.info/www/bejne/rJjSpIVvgd6BeaM
@lI-bh5xt
@lI-bh5xt 2 жыл бұрын
Что лучше Rails или laravel. И почему?
@Artistofun
@Artistofun 2 жыл бұрын
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 жыл бұрын
Ну эти все долгие рассуждения не на пустом месте возникли же. Мы просто видим, сколько людей «изучают рельсы», а потом не могут ответить на простые вопросы про миграции. Про индексы и внешние ключи дальше будет в видео (ну какие внешние ключи в первом видео?). Про default и not null рассказываем в домашках по этому уроку на интенсиве. Велком.
@goodprogrammer
@goodprogrammer 2 жыл бұрын
Погодите, если вы уже знаете про миграции, default, not null, индексы и внешние ключи, что вы делаете в этом видео? Вы учитесь или уже разработчик на RoR?
@pernik85
@pernik85 2 жыл бұрын
@@goodprogrammer Ну миграции не только ж в RoR, поспорили с другом, за неделю сделать инет магазины на незнакомых нам языках, он мне загадал RoR
@goodprogrammer
@goodprogrammer 2 жыл бұрын
@@pernik85 ну, тогда вам лучше не в это видео, а в документацию. Я как раз не ставил себе задачу тупо пересказать документацию. Рассказываю только то, что нужно нам для нашего проекта, чтобы не падала мотивация и лучше запоминалось.
@pernik85
@pernik85 2 жыл бұрын
@@goodprogrammer ))) Понятно, уже сделал. С devise были заморочки. За heroku спасибо
Уроки Ruby on Rails - 3. Контроллеры, пути, REST 🛤️
43:21
Хороший программист
Рет қаралды 11 М.
I built 10 web apps... with 10 different languages
14:23
Fireship
Рет қаралды 1,5 МЛН
Can you beat this impossible game?
00:13
LOL
Рет қаралды 62 МЛН
Что должен знать начинающий программист «джун»?
17:37
Хороший программист
Рет қаралды 14 М.
Уроки Ruby on Rails - 6. Паршалы, хелперы, flash 🛤️
47:35
Хороший программист
Рет қаралды 6 М.
Ruby in 100 Seconds
2:37
Fireship
Рет қаралды 819 М.
Выгорание и правильный отдых программиста
6:03
Хороший программист
Рет қаралды 5 М.
Принципы SOLID | На примере Ruby
22:12
Ilya Krukowski
Рет қаралды 7 М.
Уроки Ruby on Rails - 7. Аутентификация, cookies, session 🛤️
1:11:24
Хороший программист
Рет қаралды 8 М.
Can you beat this impossible game?
00:13
LOL
Рет қаралды 62 МЛН