У меня есть действие контроллера (favorites
) в моем приложении Rails, которое возвращает объект JSON с двумя ключами (companies
и jobs
). Каждый ключ представляет собой набор объектов Company
или JobDescription
. Я хочу знать, если есть чистый способ, я могу сериализовать как @companies
, так и @jobs
. Вот мой код:ActiveRecord сериализует сразу две разные модели
def favorites
@companies = current_user.companies
@jobs = current_user.job_descriptions
respond_to do |format|
format.html
format.json { render json: {companies: @companies, jobs: @jobs}, root: false }
end
end
Я всегда мог реорганизовать свой код в два отдельных вызова JSON (один для рабочих мест, один для компаний), но я предпочел бы придерживаться одного вызова favorites
.