рельсы 5 сериализации объекта вместе с другими атрибутами - PullRequest
0 голосов
/ 06 февраля 2019

В приложении rails 5.2 у меня возникают некоторые проблемы с использованием сериализатора, когда из контроллера я выполняю такое:

render json: { status: status, result: user, message: msg }

В этом случае рендер выводит все поля User активная запись.Однако для объекта user я определил сериализатор следующим образом:

class UserSerializer < ActiveModel::Serializer
  attributes :id
end

И я успешно проверил его, выполнив явную рендеризацию таким образом

render json: user

Где пользователь, конечно, экземпляр класса User.Но, как я уже упоминал, в прежней ситуации сериализатор не вызывается (render json: { status: status, result: user, message: msg })

Некоторые подсказки, идеи и т. Д., Которые помогают мне гарантировать, что сериализатор вызывается при вызове рендеринга черезхеш, содержащий объект?

1 Ответ

0 голосов
/ 07 февраля 2019

Попробуйте это:

render json: { status: status, result: UserSerializer.new(user), message: msg }
...