Pourquoi appeler super dans PostSerializer#raw provoque une erreur 500 alors que appeler object.raw fonctionne ?

Merci pour l’explication !
Vous avez raison — rouvrir ::PostSerializer était le problème. Après être passé à prepend, tout fonctionne comme prévu.

J’utilise maintenant ce module :

module PostSerializerExtension
  def raw
    if scope.can_edit?(object)
      super
    else
      object.raw&.truncate(300)
    end
  end
end

reloadable_patch do
  require_dependency "post_serializer"
  ::PostSerializer.prepend(::PostSerializerExtension)
end

Cela fonctionne parfaitement de mon côté. Merci encore pour les conseils !