По хорошему здесь нужно использовать jbuilder или аналоги