Когда я сериализую модельный объект в JSON, я хочу преобразовать все идентификаторы в строки, потому что они должны быть значениями «обратного окна» в JavaScript, а не с номерами с плавающей запятой двойной точности. Есть ли способ сообщить ActiveModel::Serializer
для запуска всех идентификаторов через .to_s
(если не нуль)?ActiveModel :: Serializer: конвертировать идентификаторы в строки
Я уже пытался сделать класс BaseSerializer
, который определяет настраиваемый метод id
, из которого наследуются все другие сериализаторы. Этот метод делает соответствующее преобразование в строку, но он не вызывается, например. belongs_to
, где отображаются только идентификаторы (из-за отсечки глубины гнездования JSON).
Так что я должен сделать это для каждого отношения я имею в нашем приложении везде? Также это всегда будет испускать возраст, даже если глубины гнездования обычно приводят к его пропуску. – panzi
Да, вам нужно сделать это только для настройки атрибута. –