具有嵌套对象的ActiveModel :: Serializers

时间:2013-11-04 08:39:27

标签: ruby-on-rails ruby api activemodel

我正在使用使用ActiveModel :: Serializers的rails API应用程序。我遇到的问题是,我无法为使用ActiveModel::Serializers的所有呼叫创建单一响应格式。我尝试了几种方法。其中一个是创建一个对象,该对象将负责使用类似的序列化器对结果呈现Response

class ResponseSerializer < ActiveModel:Serializers

attributes :result, :error

end

然后到结果属性,我正在分配一个分配了自定义序列化程序的对象(ObjectSerializer)。

问题是,当我显式调用render @object时,会调用自定义序列化程序,但是当我将object分配给正在使用ResponseSerializer类的Response对象时,结果属性生成json而不调用ObjectSerializer类。任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如何使ObjectSerializer继承自ResponseSerializer?或者使用mixin?