Можете ли вы иметь два сериализатора для одной модели, которые показывают разные вещи? - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу разграничить то, что пользователь видит в моем API, когда он хочет видеть все объекты и когда он хочет определенный объект.Возможно ли это сделать и при этом относиться к этой конкретной модели?

1 Ответ

0 голосов
/ 17 апреля 2019

Возможно ли это сделать и при этом относиться к этой конкретной модели?

Да, можно создать до serializer для любого объекта.

Допустим, User является моделью

Так что может быть два serializer

1 => UserSerializer # По умолчанию serializer для объекта пользователя

2 => CustomUserSerializer # Какой другой пользовательский сериализатор для пользовательского объекта

Для его использования

1 => render json: user, status: 200 # Это будет вызывать значение по умолчанию UserSerializer

2 => render json: user, serializer: CustomUserSerializer, status: 200 # Это вызовет CustomUserSerializer

Ссылка - Пользовательская ActiveModel :: Сериализаторы

...