Ruby on Rails 6/7, урок #14 | Отношения, callbacks, gravatar

preview_player
Показать описание
В этом видео мы поговорим о том, как привязать вопросы и ответы к конкретному пользователю с помощью отношения "один-ко-многим". Также ещё немного обсудим миграции и внедрим функционал отображения аватаров с помощью сервиса Gravatar. Помимо этого, поговорим про функции обратного вызова (callbacks), узнаем, зачем они нужны и как их создавать.

Таймкоды:
00:00 Введение
01:15 Отношение один-ко-многим - миграция
03:00 Значения по умолчанию и откатываемые миграции
06:50 Отображение автора вопроса и декораторы
09:20 Что такое Gravatar?
11:20 Отображение Gravatar в приложении
12:57 Отображение юзеров и их аватаров на других страницах сайта
15:52 Кэширование хэша для gravatar и функции обратного вызова
21:40 Принудительный пересчёт хэша для существующих пользователей
23:42 Привязка вопросов и ответов к юзеру в момент создания
27:05 Проверка корректности работы
27:50 Заключение

Аккаунт Ethereum (ETH): 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16

Рекомендации по теме
Комментарии
Автор

Merge params действительно правильное решение, особенно в обвязке с любой авторизацией. В таком случае отпадает необходимость “городить” два варианта strong params. В варианте данного урока, мне кажется, проще было, не трогая params, добавить в метод create строку: @answer.user = current.user. В остальном все отлично. Спасибо.

ledockol
Автор

Илья, будет ли Elixir? Все как всегда супер =)

babycook
Автор

@IlyaBodrovKrukowski Илья, на 7:35 вы обмолвились, что в модели User dependent: :destroy это не единственный способ реализации. Я так понимаю, что если нужно чтоб вопросы (а с ним и ответы) сохранялись, если пользователь удалил аккаунт, то делать по другому? Спасибо за уроки)

maksimkorelskii
Автор

Обновление значения для gravatar_hash наверное лучше делать в файле миграции, а не через seeds.

agrariy
Автор

Дошёл до декоратора. Всё сделал, но он всё равно ругается на name_or_email. Может быть есть ещё какие-то камни, не подскажите?

ehlhwpf