포스트 직렬화기에 사용자 데이터를 추가하는 방법?

게시물 위젯에 링크를 추가하고 업데이트할 수 있는 테마나 플러그인을 만들고 있습니다. 가장 쉬운 방법은 사용자 프로필의 website 필드를 게시물 직렬화기(post serializer)에 포함하는 것일 것 같은데, 어떻게 해야 할지 막막합니다.

게시물 직렬화기를 수정해 간단한 데이터를 추가하는 방법은 찾았지만, 게시물을 생성한 User 객체에서 가져온 데이터를 추가하는 방법은 아직 파악하지 못했습니다. 또한, 각 사용자/게시물마다 데이터베이스 조회가 발생하도록 구현하는 방식에 대해서도 우려가 있습니다.

참고할 만한 기존 플러그인이 있을까요? 아니면 플러그인을 사용하지 않고 테마 컴포넌트에서 위젯을 오버라이드하는 방식으로 게시물 직렬화기에 사용자 데이터를 추가할 수 있는 방법이 있을까요?

감사합니다!

아마도 이 정도는 작동하는 것 같습니다. website 필드를 포스트 시리얼라이저에 추가하는 방법을 찾지 못했고, user_custom_fields라는 이름의 필드를 추가할 수 없는 것 같습니다(예약된 이름일 수도 있습니다). 대신 user.custom_fields의 모든 내용을 포함하는 user_extra_fields 필드를 추가할 수 있었습니다. 그리고 테마 컴포넌트에서 필요한 경우 이 필드들을 접근할 수 있습니다(다만 user_field_1이라는 이름의 필드를 사용해야 한다는 점은 다소 이상합니다).

아래 코드가 제가 원하는 결과를 주었습니다:

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