如何将ActiveModel :: Serializer应用于自定义对象?

雅鲁

如果我指定ActiveModel对象的简单数组,则序列化程序可以工作:

format.json { render json: @childs, each_serializer: ItemSerializer }

但是我需要使用JSON等其他字段来响应parent_id

{parent_id: 15, childs: @childs}

知道如何实现吗?

item_serializer.rb

class ItemSerializer < ActiveModel::Serializer
  attributes :id, :name, :parent_id
end

items_controller.rb

 def roots
    @childs = Item.where(parent_id: 15)
    respond_to do |format|
        # serializer below does not work...
        format.json { render json: {parent_id: 15, childs: @childs}, each_serializer: ItemSerializer }
    end
end
雅鲁

耶!我知道了!希望它对别人有帮助!

respond_to do |format|
            format.json { render json:
                { parent_id: parent_id, childs: ActiveModel::ArraySerializer.new(@childs, each_serializer: ItemSerializer) }
            }
        end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将自定义排序应用于此对象数组?

将本地组策略对象应用于自定义用户组

如何将自定义主题应用于Google自定义搜索?

如何将NSPredicate应用于自定义XLForm行?

如何将random.choice应用于我的自定义课程?

如何将文本对齐中心属性应用于highchart自定义标签

如何将CSS样式应用于自定义属性

如何将CSS样式应用于自定义React组件

HTML / CSS如何将CSS应用于具有自定义数据属性的“ a”?

如何将内置或自定义主题应用于活动中的片段?

如何将渐变应用于多个自定义uiview?

WPF如何将DataTrigger应用于XAML中的“自定义用户控件”类

如何将主题功能应用于提供自定义帖子类型的页面

如何将样式化组件样式应用于自定义React组件?

如何将绝对位置应用于 React Native 中的自定义组件?

将语义应用于自定义 git 流

如何清除应用于元素的自定义样式?

如何将自定义字体应用于Android应用中的每个TextView

如何将自定义排序应用于多索引列

如何将自定义比较器应用于R数据帧?

如何将自定义滚动功能应用于pandas groupby?

如何将自定义函数应用于数据框的每一列

如何将自定义样式应用于SwitchCompat

如何将自定义函数应用于熊猫数据框的2列?

如何将自定义颜色应用于PdfPCell的背景?

如何将自定义JsonConverter应用于字典中列表中的值?

如何将自定义函数应用于 quanteda 语料库

如何将我的自定义UnmarshalJSON方法应用于嵌入式结构?

如何将自定义重试策略应用于 Azure 函数中的 Eventhub 绑定