Мне нужно преобразовать все даты, возвращаемые моим api в формат даты Unix (в секундах). Индивидуально достаточно легко ...Активная модель Сериализатор преобразует все даты в секунды
class ChimichangaSerializer < ActiveModel::Serializer
attributes :updated_at,
def updated_at
object.updated_at.to_i
end
end
Но так как я должен сделать это для всего, что путь лежит ошибки и безумие. Как я могу достичь этой функциональности для всех из них?
Это для всех полей 'updated_at' или для связки не связанных друг с другом полей? – tadman
Все поля, в которых есть дата. В настоящее время у меня есть 5 на нескольких разных моделях. В качестве бонуса, то же самое в обратном порядке для ввода. В настоящее время я вручную конвертирую каждый из них, когда он входит. – TiggerToo
Вы можете подклассифицировать ActiveModel :: Serializer и представить свой собственный метод 'attributes', который принимает такие параметры, как': as_integer' или что-то в этом роде. – tadman