Como adicionar dados do usuário ao serializador de post?

Estou tentando criar um tema ou plugin que permita adicionar e atualizar links no widget de postagens. Acho que a abordagem mais simples seria incluir o campo website do perfil do usuário no serializador de postagens, mas não consigo fazer funcionar direito.

Já descobri como atualizar o serializador de postagens para adicionar dados simples, mas não consigo entender como adicionar dados que vêm do objeto User que criou a postagem. Também estou preocupado em fazer isso de uma forma que gere uma consulta ao banco de dados para cada usuário/postagem.

Existe algum plugin existente que eu deva consultar para orientação? Ou, melhor ainda, há uma maneira de adicionar dados do usuário da postagem ao serializador de postagens sobrescrevendo widgets em um componente de tema, sem precisar criar um plugin?

Obrigado!

Acho que consegui fazer isso funcionar, pelo menos em um nível aceitável. Não consegui descobrir como adicionar o campo website ao serializador de postagens, e parece que não é possível adicionar um campo chamado user_custom_fields (talvez esse nome seja reservado). Consegui adicionar um campo user_extra_fields que contém todos os user.custom_fields. Depois, nos componentes do meu tema, posso acessar esses campos conforme necessário (embora seja um pouco estranho ter que usar um campo chamado user_field_1).

O código abaixo fez o que eu precisava:

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