Уроки Ruby on Rails - 3. Контроллеры, пути, REST 🛤️
HTML-код
- Опубликовано: 1 июн 2024
- Основы Ruby on Rails - Урок 3. Контроллеры (controllers) и пути (routes)
📍 Курс Ruby on Rails с нуля: bit.ly/3syyuNc
💎 Уютный чат рубистов: bit.ly/3w8hBfK
Много вопросов у студентов, изучающих Ruby on Rails возникает по контроллерам: что такое контроллеры в rails, чем они занимаются в архитектуре MVC, как рельсы определяют, какой контроллер вызвать, в какой момент происходит инициализация инстанса контроллера, что такое пути (routes), что такое REST, как устроены объекты params и request. Про это все сегодня и поговорим. И, конечно, продоллжим разрабатывать наше веб-приложение, учитесь вместе с нами!
План урока:
0:00 Приветствие, что будет в уроке
1:55 Что такое контроллеры?
3:35 Генератор вопросов
5:39 Пути для приложения (routes)
11:20 Команда rails routes
12:48 Утилита curl, шлём запрос
16:57 Объект request
18:19 Объект params
22:03 Создание (действие create)
23:37 Ответ контроллера (шаблон, редирект)
29:48 Соглашение REST
32:24 Обновление (действие update)
36:32 Удаление (действие destroy)
39:13 Пути для ресурса
41:41 Ставь лайк и жди следующий урок
Музыка в уроке:
------------------------------
Meditation - Silent Partner • Meditation - Silent Pa...
------------------------------
#Хороший_Программист #Хороший_Программист_Ruby #Ruby_on_Rails
© «Хороший программист»
goodprogrammer.ru
hi@goodprogrammer.ru
Ребят, так разжевывать бесплатно - это чистой воды альтруизм. Низкий поклон вам!
Огонь!
Блин как же понятно и наглядно объяснения Вадима . Класс.
Хороший программист
Вадик спасибо!
Вадим, теперь по-Эдемовски файлы создаёте, клювиком >
Только не пустые
Великолепная подача материала, просто молодец.
отличное видео. спасибо!
у меня почему-то не работает resources :questions
пишет ActionController::RoutingError (uninitialized constant QuestionsController
Did you mean? QuestionController):
хотя команда rails routes | grep questions показывает весь список методов
Вадим, спасибо за новые видео! Ждём продолжения
Спасибо за бесплатный урок, всё отлично)
Вадим Спасибо.Не останавливайтесь на этом
ХП жив - как и руби.
Век живи - век учи руби)
на 41:21 я не понял в чем разница между - Создание вопроса и Форма создания вопроса? А также разница между Форма редактирования и Изменение вопроса?
Чтобы создать вопрос, надо:
1. Зайти на страницу создания вопроса, браузер для этого отправить на сервер GET-запрос на /questions/new.
2. Нажать в форме создания вопроса кнопку "Отправить" и браузер отправить на сервер POST-запрос на /questions
Дальше эту форму будем создавать.
С редактированием аналогично:
1. GET /questions/1/edit
2. PATCH /questions/1
Жаль не сказал про разницу PATCH и РUT, насколько я знаю петч может менять отдельные поля обьекта, а пут полностью его перезаписывает
В rails разницы между двумя этими глаголами нет, но можно это запомнить для собеседований :)
Следующий урок ruclips.net/video/TfShR4i9TiE/видео.html
Не вижу ботов
Чуть более короткая альтернатива ./bin/rails routes | grep questions
./bin/rails routes -g questions
Ага, спасибо. А зачем ./bin/ перед rails и, самое главное, зачем ./ перед bin/rails? :)
@@goodprogrammer привычка. Можно просто bin/rails или даже rails
Угу, вот и мне как-то с grep привычнее :)
@@goodprogrammer Замечательно. Информация для тех кому она интересна.
Рут это корень, а то что ты называешь рут это раут.
Да раут, раут :) www.google.com/search?q=route+dictioanry
тогда уж хотя бы роут/роуты, чтоб не путать с root
Откатил миграцию с елкой?