如何在没有活动记录模型的情况下使用活动模型序列化程序?

How to use Active Model Serializer without an Active Record Model?

我想获取 pl/pgsql 函数的结果,即 returns 一组记录和用户 AMS 以序列化结果。我该怎么做?

AMS 可以serialize a Plain-Old Ruby Object。 AMS 提供了 ActiveModelSerializers::Model,它可以很容易地使一个 PORO 成为一个可序列化的对象:

class MyModel < ActiveModelSerializers::Model
  attributes :id, :name, :level
end

MyModelSerializer 将是默认的序列化程序。