我正在开发使用 ActiveModel::Serializers 的 rails API 应用程序。我面临的问题是我无法为所有使用ActiveModel::Serializers
. 我尝试了几种方法。其中之一是创建一个对象,该对象将负责使用这样Response
的序列化程序渲染结果:
class ResponseSerializer < ActiveModel:Serializers
attributes :result, :error
end
然后对于结果属性,我分配了一个对象,该对象分配了一个自定义序列化程序(ObjectSerializer
)。
问题是,当我显式调用时,会调用render @object
自定义序列化程序,但是当我将 an 分配给object
正在使用 ResponseSerializer 类的 Response 对象时,结果属性会在不调用ObjectSerializer
类的情况下生成 json。任何人都可以帮助解决这个问题吗?