Filtre os atributos de um modelo antes de produzir como json

Ei pessoal, eu preciso exibir meu modelo como json e tudo está indo bem. No entanto, alguns dos atributos precisam ser 'embelezados', filtrando-os através de alguns métodos auxiliares, comonumber_to_human_size. Como eu faria isso?

Em outras palavras, diga que eu tenho um atributo chamadobytes e eu quero passarnumber_to_human_size e temeste resultado ser enviado para json.

Eu também gostaria de 'aparar' o que obtém a saída como json, se isso for possível, pois preciso apenas de alguns dos atributos. Isso é possível? Alguém pode me dar um exemplo? Eu realmente apreciaria isto.

Os resultados preliminares da pesquisa sugerem algo sobreas_json, mas não consigo encontrar um exemplo tangível referente à minha situação. Se essa é realmente a solução, eu realmente aprecio um exemplo.

Pesquisa: Parece que posso usarto_jsonopções para declarar explicitamente quais atributos eu quero, mas ainda preciso descobrir como 'embelezar' ou 'filtrar' certos atributos passando-os por um auxiliar antes que eles sejam exibidos como json.

Criaria uma parcial para um único modelo json, então _model.json.erb, e depois criaria outra para a ação que estou usando, e dentro dela simplesmente renderizaria a parcial com a coleção de objetos? Parece um monte de argolas para pular. Gostaria de saber se existe uma maneira mais direta / bruta de alterar a representação json de um modelo.

questionAnswers(2)

yourAnswerToTheQuestion