У меня есть этот код, который создает переменную вакансию с настраиваемым сериализатором, а также входит в состав ресторана как часть моей модели.
vacancy = Vacancy.find(params[:id])
render json: vacancy,
serializer: VacancyDetailSerializer,
include: [:restaurant]
Дело в том, что я хочу включить несколько объектов и выполнить рендеринг, примерно так:
vacancy = Vacancy.find(params[:id])
render json: vacancy,
serializer: VacancyDetailSerializer,
include: [:restaurant, :total_vacancies]
В :total_vacancies
Я хочу отправить Vacancy.count
, но я не знаю, должен ли я сделать это с помощью сериализаторов, или во включении, или как это сделать.
Как я знаю, мне просто нужно поставить запятую после объекта, а затем указать другой объект во включенном, но не работает.
Обновление
P.D. total_vacancies - это не таблица, это метод из моей модели Vacancy
P.D.2. Это правда, что если я добавлю total_vacancies
в качестве атрибута в моем сериализаторе, он будет работать, но если я буду делать это каждый раз, когда я рендую этот json, он будет повторять total_vacancies
каждый раз, когда я вызываю вакансию, например, представьте, что у меня есть 100 вакансии, тогда мой json запишет все параметры, которые у меня есть из моей вакансии и total_vacancies
100 раз вместо 1 раза как другой объект