Comment mettre en œuvre plusieurs types de sérialiseurs pour le même modèle à l'aide de Activerecord::Sérialiseurs?

Disons que vous êtes à la mise en œuvre d'une API REST dans les Rails. Lors de la diffusion d'une collection, vous voudrez peut-être que quelques attributs:

/people

Mais lors de la diffusion d'une ressource unique, que vous voulez inclure tous les attributs:

/people/1

Je ne vois pas comment faire à l'aide d'Activerecord::Sérialiseurs, puisque les exemples utilisent tous le modèle de la définition d'un sérialiseur par modèle (avec une convention de nommage) et AMS utiliser automatiquement le droit dans le contrôleur lorsque vous n':

render json: @people

ou:

render json: @person
InformationsquelleAutor odigity | 2012-09-18