如何将 Rails "render json:"和"render_with"的结果分配给变量,以便存储在表中?



我有一些代码渲染json如下…

        serialized = ActiveModel::ArraySerializer.new(actions, each_serializer: Api::V1::ActionSerializer)
        render json: { actions: serialized }

我需要…是将序列化成字符串,这样我就可以将它存储在数据库记录中。serialized.to_s不工作

我怎么能把这个#<ActiveModel::ArraySerializer:0x007fdfddc332b8>变成JSON的字符串表示?

您可以使用activessupport::JSON#encode来获取JSON的字符串表示。

ActiveSupport::JSON.encode(serialized)

最新更新