В приложении 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 }
)
Некоторые подсказки, идеи и т. Д., Которые помогают мне гарантировать, что сериализатор вызывается при вызове рендеринга черезхеш, содержащий объект?