У меня есть контроллер Rails, который отвечает объектами JSON. Давайте рассмотрим этот теоретический пример:Rails 4 - Пользовательский (json) формат объектов ответа в Rails
respond_to :json
def index
respond_with Comment.all
end
Это отвечало бы с чем-то вроде
[{"id":1,"comment_text":"Random text ", "user_id":1 ,"created_at":"2013-07-26T15:08:01.271Z","updated_at":"2013-07-26T15:08:01.271Z"}]
Что я ищу является «лучшей практикой» способом вмешиваться в форматировании объекта JSon и возврат что-то вроде этого:
[{"id":1,"comment_text":"Random text ", "username": "John Doe", "user_id":1 ,"created_at":"3 hours ago"}]
Как вы можете видеть, я добавляю столбец, который не существует в модели базы данных «имя пользователя», я везу из «updated_at», и я форматирование " created_at "в содержат человекообразный текст, а не дату.
Любые мысли кто-нибудь?
Лучше всего для JBuilder: https://github.com/rails/jbuilder Он включен в Rails 4 по умолчанию , – germs12