【问题标题】:How can I assign the results of a Rails "render json:" and "render_with" to a variable, for storage in a table?如何将 Rails“render json:”和“render_with”的结果分配给变量,以便存储在表中?
【发布时间】:2015-09-05 05:31:13
【问题描述】:

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

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

我需要...将序列化为字符串,以便将其存储在数据库记录中。 serialized.to_s 不起作用。

如何将此#<ActiveModel::ArraySerializer:0x007fdfddc332b8> 转换为 JSON 的字符串表示形式?

【问题讨论】:

    标签: ruby-on-rails ruby json active-model-serializers


    【解决方案1】:

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

    ActiveSupport::JSON.encode(serialized)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      相关资源
      最近更新 更多