我正在使用使用ActiveModel :: Serializers的rails API应用程序。我遇到的问题是,我无法为使用ActiveModel::Serializers
的所有呼叫创建单一响应格式。我尝试了几种方法。其中一个是创建一个对象,该对象将负责使用类似的序列化器对结果呈现Response
:
class ResponseSerializer < ActiveModel:Serializers
attributes :result, :error
end
然后到结果属性,我正在分配一个分配了自定义序列化程序的对象(ObjectSerializer
)。
问题是,当我显式调用render @object
时,会调用自定义序列化程序,但是当我将object
分配给正在使用ResponseSerializer类的Response对象时,结果属性生成json而不调用ObjectSerializer
类。任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:0)
如何使ObjectSerializer
继承自ResponseSerializer
?或者使用mixin?