Уроки 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

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

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

    Ребят, так разжевывать бесплатно - это чистой воды альтруизм. Низкий поклон вам!

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

    Огонь!

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

    Блин как же понятно и наглядно объяснения Вадима . Класс.

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

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

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

    Вадик спасибо!

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

    Вадим, теперь по-Эдемовски файлы создаёте, клювиком >

  • @user-eo5cr9vf9e
    @user-eo5cr9vf9e Год назад

    Великолепная подача материала, просто молодец.

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

    отличное видео. спасибо!

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

    у меня почему-то не работает resources :questions
    пишет ActionController::RoutingError (uninitialized constant QuestionsController
    Did you mean? QuestionController):
    хотя команда rails routes | grep questions показывает весь список методов

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

    Вадим, спасибо за новые видео! Ждём продолжения

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

    Спасибо за бесплатный урок, всё отлично)

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

    Вадим Спасибо.Не останавливайтесь на этом

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

    ХП жив - как и руби.

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

      Век живи - век учи руби)

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

    на 41:21 я не понял в чем разница между - Создание вопроса и Форма создания вопроса? А также разница между Форма редактирования и Изменение вопроса?

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

      Чтобы создать вопрос, надо:
      1. Зайти на страницу создания вопроса, браузер для этого отправить на сервер GET-запрос на /questions/new.
      2. Нажать в форме создания вопроса кнопку "Отправить" и браузер отправить на сервер POST-запрос на /questions
      Дальше эту форму будем создавать.
      С редактированием аналогично:
      1. GET /questions/1/edit
      2. PATCH /questions/1

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

    Жаль не сказал про разницу PATCH и РUT, насколько я знаю петч может менять отдельные поля обьекта, а пут полностью его перезаписывает

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

      В rails разницы между двумя этими глаголами нет, но можно это запомнить для собеседований :)

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

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

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

    Не вижу ботов

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

    Чуть более короткая альтернатива ./bin/rails routes | grep questions
    ./bin/rails routes -g questions

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

      Ага, спасибо. А зачем ./bin/ перед rails и, самое главное, зачем ./ перед bin/rails? :)

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

      @@goodprogrammer привычка. Можно просто bin/rails или даже rails

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

      Угу, вот и мне как-то с grep привычнее :)

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

      @@goodprogrammer Замечательно. Информация для тех кому она интересна.

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

    Рут это корень, а то что ты называешь рут это раут.

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

      Да раут, раут :) www.google.com/search?q=route+dictioanry

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

      тогда уж хотя бы роут/роуты, чтоб не путать с root

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

    Откатил миграцию с елкой?