Как добавить данные пользователя в сериализатор поста?

Я пытаюсь создать тему или плагин, который позволит добавлять и обновлять ссылки в виджете постов. Мне кажется, что самый простой подход — включить поле website из профиля пользователя в сериализатор постов, но у меня не получается это реализовать.

Я разобрался, как обновить сериализатор постов для добавления простых данных, но не могу понять, как добавить данные из объекта User, который создал пост. Также меня беспокоит реализация, которая будет вызывать запрос к базе данных для каждого пользователя/поста.

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

Спасибо!

Думаю, у меня это работает, по крайней мере, на приемлемом уровне. Мне не удалось понять, как добавить поле website в сериализатор поста, и, похоже, я не могу добавить поле с именем user_custom_fields (возможно, оно зарезервировано). Я смог добавить поле user_extra_fields, которое содержит все значения из user.custom_fields. Затем в компонентах моей темы я могу обращаться к этим полям по мере необходимости (хотя немного странно использовать поле с названием user_field_1).

Следующий код сделал то, что мне было нужно:

after_initialize do
  add_to_serializer(:post, :user_extra_fields, false) {
    return object.user.custom_fields
  }
end