4
Есть ли способ, который я могу передать в новую версию AMS, например, this answer?Опции перехода к ActiveModelSerializers 0.9.0
Есть ли способ, который я могу передать в новую версию AMS, например, this answer?Опции перехода к ActiveModelSerializers 0.9.0
Вы можете разобрать опционов Hash
при создании нового экземпляра сериализатором, но единственный атрибут, он будет использовать это :root
, как вы можете видеть на ActiveModel::Serializer
source code:
def initialize(object, options = {})
@object = object
@root = options[:root] || (self.class._root ? self.class.root_name : false)
end
Вы можете переопределить этот метод на вас Сериализатор и воспользуйтесь остальными вариантами, как вы пожелаете:
class PostSerializer < ActiveModel::Serializer
attributes :title, :body
def initialize(object, options = {})
super(object, options)
# Your custom code goes here
end
end